2010-08-03 13 views

Odpowiedz

7

Aby rozwinąć na komentarz z Jardena istnieje Scala unofficial style guide. Ma kilka sugestii, kiedy należy użyć notacji kropkowej, a kiedy upuścić kropkę i nawias i zwykle podaje krótkie uzasadnienie zalecenia, z którym możesz lub nie, ale przynajmniej to jest punkt wyjścia.

Na przykład name toList może zachowywać się inaczej w zależności od tego, co znajduje się w następnym wierszu.

Osobiście napisałbym hello.toString.length z założeniem, że wszystkie wywołania są wolne od efektów ubocznych (więc upuszczam nawias), a następnie muszę zachować kropkę, aby mogła się skompilować.

9

Konwencja odstępu jest zwykle używana, gdy metoda działa jak operator (+, * itd.); Konwencja dot jest używana, gdy działa bardziej jak, no cóż, wywołanie metody.

(wiem, że wyjaśnienie jest trochę niejasne, ale naprawdę nie jest twardy i szybki przepis na wykorzystanie).

+0

Widzę, co masz na myśli. Jednym z dobrych przykładów, jakie widziałem na kursie Coursery, była metoda "unii". Wydaje mi się, że wygląda to bardziej czytelnie, gdy jest napisane "unia b" z wykorzystaniem zapisu przestrzennego. A ta sprawa "union" działa jako operator. – jFrenetic

Powiązane problemy