scala에는 2가지의 for문이 존재한다.
1. for(...) {}
2.for(...) yield
yield는 Vector 형태로 결과를 반환한다.
예시)
for(i<- range 1 to 3) println(i)
// result
// 1
// 2
// 3
val tt =
for(element <- 1 to 3)
yield element
def main(args: Array[String]) {
println(tt)
}
//result
//Vector(1, 2, 3)
()대신 {}를 이용해서 multiline으로 작성할 수도 있다.
val t = for {
element <- 1 to 3
} yield {
element
}
'언어 > Scala' 카테고리의 다른 글
scala for comprehension, for {...} yield (0) | 2020.02.03 |
---|---|
type / class 확인하기 (0) | 2020.01.26 |
for{...} yield 이해하기2 (0) | 2020.01.26 |
set 1.2.8 실행 오류 / sbt 1.2.8 can not execute / sbt Java.io.ioerror: java.lang.runtimeexception: /packages cannot be represented as URI (0) | 2020.01.26 |
원소 숫자 세기 : count number of elements (0) | 2020.01.24 |