Właśnie znalazłem jakiś kod scala który ma dziwną nazwę klasy: nazwaChłodny klasy i nazwy metod owinięte w ``: class `To jest fajna klasa` {}?
class `This is a cool class` {}
i metoda:
def `cool method` = {}
możemy użyć kary dla klasy lub metody imieniu!
To bardzo fajne i przydatne dla testów jednostkowych:
class UserTest {
def `user can be saved to db` {
// testing
}
}
Ale czemu możemy to zrobić? Jak to zrozumieć?
+1 za podanie * przyczyny * odpowiedzi na pytanie, dlaczego znajdują się tam kolejne linki. – Frank
Mam przeczucie, że przypadek użycia instrukcji operacyjnych również mógł zostać uznany, w przeciwnym razie do oznaczenia cytowanego identyfikatora konieczny byłby tylko jeden symbol podobny do tego, jak C# robi to –
@jk. - Tylko jeśli leksykon Scala działa tak samo jak wszyscy inni. Specyfikacja JVM pozwala prawie wszystko jako nazwę metody. Nie jestem pewien, czy Scala jest wystarczająco inteligentna, aby sprawdzić zarówno kodowanie symboli kompatybilne z Javą (np. Przestrzeń staje się $ u0020), jak i wersję nieprzetworzoną, ale może być napisane, jeśli ktoś napisał język, który umieścił niestandardowe znaki w nazwach metod. –