Una definición como¿Dónde se dividen las firmas largas de la función Scala?
def foo(x: Int) = x + 1
es agradable y corto y se ve bastante, pero cuando la firma en sí que está demasiado largo,
def foo[T <: Token[T]](x: ArrayBuffer[T], y: T => ArrayBuffer[() => T]): (T, T, BigDecimal) = {
// ...
}
no sé dónde dividirlo. Me parece todo lo siguiente para buscar incómoda:
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 = {
// ...
}
Pero, dado que yo voy a tener que acostumbrarse a uno de ellos, lo que hará que la menor molestia a mis compañeros de equipo?
Yo personalmente uso el superior, ya que es más consistente con todas las demás sangrías. Pero también creo que esto es más una pregunta de Programmers.SE que una pregunta de SO. –