2013-06-05 12 views

Antwort

49

Verwenden Sie die to Methode zwischen beliebigen Sammlungstypen in Scala 2.10 zu konvertieren:

scala> Array(1, 2, 3).toSeq 
res0: Seq[Int] = WrappedArray(1, 2, 3) 

scala> Array(1, 2, 3).to[collection.immutable.Seq] 
res1: scala.collection.immutable.Seq[Int] = Vector(1, 2, 3) 
+0

sehr gut danke –

+0

Ihre Antwort hat mir geholfen, aber warum, oh warum ist dies auch erforderlich ? Ich arbeite nur mit unveränderlichen Sammlungen - wie würde ein Ergebnis von For-Yield solch ein .to benötigen? – akauppi

+2

Mein Freund, geklärt Ivan Yurchenko dies: Das Problem ist, dass es drei Dinge: A) scala.collection.Seq B) scala.collection.immutable.Seq C) scala.collection.mutable.Seq B und Wenn wir A haben, können wir nicht sicher sagen, ob es veränderlich oder unveränderlich ist, deshalb ist eine explizite Umwandlung (.toList oder etwas) oder eine unveränderliche Einstellung von Anfang an erforderlich – akauppi

Verwandte Themen