Определение типа
def foo(x: Int) = x + 1
приятный и короткий и выглядит красиво, но когда сама подпись становится неудобной,
def foo[T <: Token[T]](x: ArrayBuffer[T], y: T => ArrayBuffer[() => T]): (T, T, BigDecimal) = {
// ...
}
Я не знаю, где его разделить. Я считаю, что все следующее выглядит неудобно:
def foo(
x: Int,
y: Int
): Int = {
// ...
}
def foo(
x: Int,
y: Int
): Int =
{
// ...
}
def foo(
x: Int,
y: Int
): Int
= {
// ...
}
def foo(
x: Int,
y: Int
):
Int = {
// ...
}
Но, учитывая, что мне придется привыкнуть к одному из них, что вызовет наименьшее раздражение моих товарищей по команде?