プログラムでクエリを組み合わせて、すべての要件を満たすクエリを作成したいと考えています。ユニオンと ++ 演算子があることはわかりますが、「交差」または ** はありません。
Slick FirstExampleを想定して、コードを作成しましょう。
val notCheap = coffees.filter(_.price>8.0)
val notExpensive = coffees.filter(_.price<9.0)
val midprice = coffees.filter(_.price>8.0).filter(_.price<9.0)
println("Midprice coffees:")
midprice foreach { case (name, supID, price, sales, total) =>
println(" " + name + "\t" + supID + "\t" + price + "\t" + sales + "\t" + total)
}
コードの繰り返しを避けるためにnotCheap
、notExpensive
を作成するにはどうすればよいですか?midprice
midprice
notCheap
notExpensive