你会考虑以下代码块是否属于滥用,如果是的话,有没有更优雅的方法可以避免使用大量的if-else-if语句?
def sum(base: Int, xs: List[Int]): Int = {
base match {
case 0 => 1
case _ if (base < 0) => 0
case _ if (xs.isEmpty) => 0
case _ => xs.sum
}
}