2010-12-02 3 views
5

스칼라 멍청한 놈을 채우는, 내가 XML 노드의 컬렉션 (서열)를 가지고 있고, 나는 각 노드에 따라 배열을 채우는 싶습니다합니다 :
스칼라 : 가장 좋은 방법은 수집을 반복하고 여기에 배열

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 
} 

그것이 작동하지만, 나에게 "scala-ish"를 많이 보지 않으며, 그것을 할 수있는 더 좋은 방법이 있다고 확신합니다.
아이디어가 있으십니까?

답변

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

감사합니다. – marcosbeirigo

관련 문제