Zauważyłem, że klasa List zdefiniować metodę ::
, który dodaje element na początek listyscala - Jak metoda :: działa na liście?
def ::(x: A): List[A]
Przykład:
1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)
Jednak jestem mylić w jaki sposób scala kompilator rozpoznać takie konwersja? Bo o ile jestem zaniepokojony,
1 :: List(2,3)
powinien podnieść error: :: is not a member of Int
Czy tęsknię coś o definicji operatora Scala?
Dzięki! Teraz ma sens. Udaje mi się jednak znaleźć odpowiednią treść w dokumentach scala, ale się nie uda. –
Dodałem łącze do specyfikacji językowej Scala. –