2

recentest是一个列表,我想在它的“配置文件”上匹配:空的或恰好一个元素。我可以在 match 语句中本地执行吗?

val newId = if( recentest.size == 0) 0L
    else {recentest(0).as[Long]("item_id") + 1}
4

2 回答 2

4

如果您想在几种情况下匹配任意大小,您可以这样做:

list match {
  ...
  case _ if list.length == mySize => ...
  ...
}
于 2013-08-18T08:40:25.993 回答
3
val newId = recentest match {
   case Nil    => 0
   case h::Nil => h.as[Long]("item_id") + 1
}
于 2013-08-17T15:11:44.170 回答