Definicja jakGdzie dzielisz długie podpisy funkcji Scala?
def foo(x: Int) = x + 1
jest miła i krótka i wygląda całkiem, ale gdy sam podpis staje się nieprzyjemnie długo,
def foo[T <: Token[T]](x: ArrayBuffer[T], y: T => ArrayBuffer[() => T]): (T, T, BigDecimal) = {
// ...
}
nie wiem gdzie go podzielić. Uważam wszystkie następujące wyglądać niezręcznie:
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 = {
// ...
}
Ale, biorąc pod uwagę, że będę musiał przyzwyczaić się do jednego z nich, który spowoduje najmniejszą uciążliwość dla moich kolegów?
Ja osobiście używam górnej, ponieważ jest najbardziej spójna z wszystkimi innymi wcięciami. Ale myślę, że jest to bardziej pytanie programisty. –