Dlaczego scala Tuple productIterator zwraca typ Iterator [Any]?Dlaczego productIterator zwraca typ Iterator [Any]?
Na przykład, jeśli Tuple3 lub Product3 productIterator następującą definicję
def productIterator[T1<:X,T2<:X,T3<:X,X] = Iterator(_1,_2,_3)
następujące wyrażenie może powrócić Iterator [java.lang.Number]
(BigInt(1),new java.lang.Long(2),new java.lang.Float(3)).productIterator
jednak aktualną wersję scala (2.9.1) nie jest więc . Czy jest jakiś powód do czegoś?
Czy możesz wyjaśnić? Czy to działa z powodu 2.10 lub dlatego, że opisałeś górną granicę? – ziggystar
scala3 -Xexperimental – extempore
Oh awesome! dzięki –