관리자

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
}

+ Recent posts