2010-12-02 18 views
5

scala Noob doldurmak i xml düğümleri topluluğunun (Dizi) var ve ben her düğüm dayalı bir Array doldurmak istiyorum için:
Scala en iyi yolu: topluluğu üzerinde yineleme ve burada Dizi

val nodes = data.child \\"package" 
var packages = new Array[Package](nodes.length) 
var index = 0 
for(val entry <- nodes) { 
    packages(index) = new Package(entry) 
    index = index+1 
} 

Her ne kadar işe yarıyorsa, bana "scala-ish" gibi görünmüyor ve eminim ki bunu yapmanın daha iyi bir yolu var ..
Herhangi bir fikrin var mı?

cevap

12
(data.child \\ "package") map(new Package(_)) toArray 
+1

LOL i sahibi var, teşekkürler !! – marcosbeirigo