フィルタリングの結果をプログラムの別の部分(たとえば変数)に渡すパターン。forにおけるreturn的な何か。
val dogBreads = List("Doberman", "Yorkshire Terrier", "Dachshund", "Scottish Terrier", "Great Dane", "Portuguese Water Dog") val filteredBreads = for { bread <- dogBreads if bread.contains("Terrier") if !bread.startsWith("Yorkshire") } yield bread println(filteredBreads) // List(Scottish Terrier) println(filteredBreads(0)) // Scottish Terrier
Programming Scala: Scalability = Functional Programming + Objects
- 作者: Dean Wampler,Alex Payne
- 出版社/メーカー: O'Reilly Media
- 発売日: 2014/12/03
- メディア: Kindle版
- この商品を含むブログを見る