2013-02-10 3 views
0

"input.txt"라는 txt 파일이 있다고 가정하고 그것을 읽으려면 scala를 사용하고 싶습니다. 파일의 크기는 처음부터 사용할 수 없습니다.스칼라를 사용하여 2 차원 배열을 읽음

그런 배열 [Array [Float]]을 만드는 방법은 무엇입니까? 내가 원하는 것은 자바처럼 코드를 반복적으로 반복 작성하고 각 숫자를 파싱하는 것보다 간단하고 깔끔한 방법이다. 나는 함수형 프로그래밍이 꽤 잘되어야한다고 생각한다. 그러나 지금까지는 생각할 수 없다.

안부

+0

this thread 사용에 대한은 당신이 확실 당신은 배열을 원합니까? 필요한 모든 작업을 iterate하는 것이 필요하고 iterator와 같은 더 나은 구조가 사용 사례에 따라 더 적합 할 수 있다면 필요하지 않습니다. – fanf42

답변

5

를 귀하의 의견이 맞다면, 당신은 같은 방법으로 작업을 수행 할 수 있습니다

val source = io.Source.fromFile("input.txt") 
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray 
source.close() 

업데이트를 : 자세한 내용은 Source 체크

+1

파일 설명자를 열어 둡니다. – huynhjl

+0

감사합니다. 답변을 업데이트했습니다. –