5
Non so il motivo per cui il codice seguente scala non può essere compilato:errore di compilazione scala: tipo mancata corrispondenza; trovato: IndexedSeq [Int] richiesto: scala.collection.immutable.Seq [Int]
import collection.immutable.Seq
def foo(nodes: Seq[Int]) = null
val nodes:IndexedSeq[Int] = null
foo(nodes)
=>
error: type mismatch;
found : IndexedSeq[Int]
required: scala.collection.immutable.Seq[Int]
foo(nodes)
^
In scala-libreria, IndexedSeq viene dichiarata:
trait IndexedSeq[+A] extends Seq[A]...
Oh. Perché ci sono diversi tratti di IndexedSeq. L'impostazione predefinita è scala.collection.IndexedSeq. se importo collection.immutable.IndexedSeq allora scala verrà compilato con successo –
Pubblica come risposta per il beneficio di altri utenti :) – theon