我想做这样的事情(这是一个虚构的例子来简化我的实际问题):
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”,这不会编译。有没有更好的方法来做到这一点?