2010-08-03 6 views

Respuesta

7

para ampliar el comentario de Yardena, hay una Scala unofficial style guide. Tiene algunas sugerencias sobre cuándo usar la notación de puntos y cuándo soltar el punto y el paréntesis, y generalmente proporciona una breve explicación de la recomendación, con la que puede o no estar de acuerdo, pero al menos ese es un punto de partida.

Por ejemplo, name toList pueden comportarse de manera diferente dependiendo de lo que está en la línea siguiente.

Personalmente, escribiría hello.toString.length suponiendo que todas las llamadas son libres de efectos secundarios (así que dejo el paréntesis) y luego tengo que guardar el punto para que compile.

9

La convención espacial se usa generalmente cuando el método funciona como un operador (+, +, etc.); la convención de punto se usa cuando funciona más bien como una llamada a método.

(sé que la explicación es un poco vago, pero realmente no hay una regla fija para el uso.)

+0

Veo lo que quiere decir. Un buen ejemplo que vi en el curso de Coursera fue con el método 'union '. Creo que parece más legible cuando se escribe 'a union b' usando la notación espacial. Y este caso 'union' actúa como un operador. – jFrenetic

Cuestiones relacionadas