Iterator.continaully 함수 예시이다.
계속 데이터를 반복하거나 입력을 받으려 할 때 유용할 수 있다.
scala> Iterator.continually(scala.io.StdIn.readLine).takeWhile(x => x.nonEmpty).foreach(line => println(line))
111
222
(엔터 입력시 종료)
scala>
Stream을 이용해 반복된 수를 출력한다.
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> Stream.continually(l.toStream).flatten.take(100).toList
res38: List[Int] = List(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1)
'scala' 카테고리의 다른 글
[spark2] spark2 rdd 생성 -makeRDD (0) | 2017.04.29 |
---|---|
[scala] 라인 피드("\n") 관련 예시 코드 (0) | 2017.04.24 |
[scala] range와 함수 내용을 넣은 Map 만들기- 예제 (0) | 2017.04.20 |
[play2] Request 매개변수 전달하기 (0) | 2017.04.19 |
[plat2] hikaricp의 중요 설정 (0) | 2017.04.18 |