要点
- 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)
参考文献