by shigemk2

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

yieldおさらい

フィルタリングの結果をプログラムの別の部分(たとえば変数)に渡すパターン。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

Programming Scala: Scalability = Functional Programming + Objects