【发布时间】:2013-08-19 20:34:34
【问题描述】:
这里的recentest 是一个列表,我想在它的“配置文件”上进行匹配:要么是空的,要么就是一个元素。我可以在 match 语句中本地执行吗?
val newId = if( recentest.size == 0) 0L
else {recentest(0).as[Long]("item_id") + 1}
【问题讨论】:
-
请注意,
recentest.headOption.fold(0L, _.as[Long]("item_id") + 1)或recentest.headOption.map(_.as[Long]("item_id") + 1).getOrElse(0L)可能会更惯用。