Używanie literałów symboli nie jest natychmiast jasne z tego, co przeczytałem na Scali. Czy ktoś miałby ochotę podzielić się realnymi zastosowaniami?Jakie są przykładowe przypadki użycia literałów symboli w Scali?
Czy istnieje konkretny idiom Java, który jest objęty literałami symboli? Jakie języki mają podobne konstrukcje? Pochodzę z tła Python i nie wiem, czy jest coś podobnego w tym języku.
Co zmotywuje mnie do używania "HelloWorld vs" HelloWorld "?
Dzięki
Warto chyba pamiętać, że == w Scali robi to.równa się rzeczy, więc tak naprawdę różnica byłaby wtedy, gdy używamy metody "eq", która odwołuje się do równości. Jedną z premii jest jednak to, że porównanie symboli jest niezwykle tanie. – Calum
@ Calum, podobnie jak porównanie dwóch ciągów. Praktykanci Java (więcej lub mniej) wszystkie ciągi. –
@Elazar: Czy to prawda? Miałem wrażenie, że Java tylko internowała literały (tj. Prawie wszystkie ciągi w trywialnych przykładach i prawie żadnych ciągów w oprogramowaniu produkcyjnym). Mówiąc, że przypadki użycia symboli są zazwyczaj wartościami dosłownymi (wątpię, że często je budujesz od podstaw), więc prawdopodobnie główna korzyść, którą otrzymujesz, jest po prostu opisowym typem. – Calum