私はこのようなことをしたいです (これは、実際の問題を単純化するために作成された例です):
def findByGender(isMale: Option[Boolean]) = {
People.filter(row => row.name.isNotNull && isMale match {
case Some(true) => row.wife.isNotNull // find rows where wife column is not null
case Some(false) => row.wife.isNull // find rows where wife column is null
case None => true // select everything
})
}
最後の「true」のため、これはコンパイルされません。これを行うより良い方法はありますか?