对空列表进行特殊处理的 Scala 理解

Scala for comprehension with special treatment of empty list

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

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

可能是这样的:

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

您所拥有的看起来不错,但一种变体可能是:

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