Scala用于理解空列表的特殊处理

时间:2015-11-18 08:36:03

标签: scala for-comprehension empty-list

是否有更实用的方法来执行以下操作?

if (myList.isEmpty) {
    println("Empty list")
} else for (element <- myList) {
    println(element)
}

可能是这样的:

for (element <- myList) {
    println(element)
} orElse {
    println("Empty list")
}

1 个答案:

答案 0 :(得分:4)

你所看到的似乎很好,但有一种变化可能是:

myList match {
  case Nil => println("Empty list")
  case _ => myList.foreach(println)
}