Przeczytałem wiele wytycznych dotyczących stylu i innych zasobów, stwierdzając, że używanie znaków podkreślenia w metodzie/zmiennej/innych nazwach jest złym pomysłem.Scala podkreśla w nazwach
Jakie są tego techniczne powody?
Jestem bardzo przyzwyczajony do np. poprzedzanie funkcji pomocnika za pomocą _. Są też funkcje, które powinny być prywatne, które chcę upublicznić, aby uzyskać do nich dostęp za pośrednictwem REPL. Inne konwencje nazewnictwa, takie jak użycie sufiksu "pomocnika", wydają się tylko kłopotliwe.
Wszelkie uwagi będą mile widziane!
jest to bardzo skonstruowany przypadek: masz 'xs: Seq [T: {def x: U}]'. aby wystąpił błąd, potrzebujesz dokładnie '_x: {def apply (y: T): U}'. jeśli nie ma jednego z tych trzech ograniczeń, nie kompiluje się. musi on być dokładnie nazwany '_x', musi być wywoływalny za pomocą pojedynczego argumentu' T', który musi zwracać 'U'. Nie jestem nawet trochę przekonany. –
@flying sheep - Nie jest prawdopodobne, że będziesz miał taką kolizję; chodzi o to, że kiedy czytasz szybko za pomocą tylko trochę znanego kodu, nie wiesz od razu, czy w metodzie kolekcji znajduje się prywatna metoda w kodzie lokalnym lub metoda publiczna. Oczywiście możesz szybko dojść do porozumienia, ale możesz to zrobić nawet o wiele szybciej, jeśli potrafisz odróżnić kształt od odległości. –