2010-12-02 9 views
5

scala Noob bevölkern hier, habe ich eine Sammlung (Seq) von XML-Knoten, und ich möchte auf jedem Knoten ein Array aufzufüllen basiert:
Scala: Der beste Weg, Sammlung iterieren und Array

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 
} 

Obwohl es funktioniert, sieht nicht viel "scala-ish" zu mir aus, und ich bin sicher, dass es einen besseren Weg gibt, es zu tun.
Irgendwelche Ideen?

Antwort

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

LOL ich bekam, danke !! – marcosbeirigo