by shigemk2

当面は技術的なことしか書かない

Scalaのfor

要点

  • Scalaの<-は、Pythonのfor..inとかPHPのforeach..asとか、そんな感じ
  • yieldとか使える

コード

scala> val listItems = List("Scala","Java","Ruby")
listItems: List[String] = List(Scala, Java, Ruby)

scala> for(item <- listItems) println("item = " + item)
item = Scala
item = Java
item = Ruby

scala> for(
     | item <- listItems
     | if item.length > 4
     | )
     | println("item = " + item)
item = Scala

scala> val resultList = for(item <- listItems) yield "I use " + item
resultList: List[String] = List(I use Scala, I use Java, I use Ruby)

scala> resultList
res6: List[String] = List(I use Scala, I use Java, I use Ruby)

参考文献