To nie jest ważna definicja typu:Jak zdefiniować definicję typu cyklicznego?
scala> type Addable = { def +(subject: Addable) }
<console>:4: error: illegal cyclic reference involving type Addable
type Addable = { def +(subject: Addable) }
Może to być wyrażone w Scala?
To nie działa z aktualnym nightly build. Witamy w Scala w wersji 2.8.0.r18457-b20090810020144 (klient Java HotSpot ™ V M, Java 1.6.0_12). Wpisz wyrażenia, aby je ocenić. Wpisz: help, aby uzyskać więcej informacji. scala> klasa A { | type Addable = {def + (subject: Addable)} | } : 5: błąd: niedozwolone cykliczne odwołanie dotyczące metody + typ Addable = {def + (subject: Addable)} Przynajmniej komunikat o błędzie zmieniono :-). –
Czy wypróbowałeś eksperymentalną opcję wiersza poleceń wymienioną na dole powyższego artykułu? – skaffman
Taki sam wynik z: scala -Yrecursion 10 –