Злоупотребление спичкой?
Считаете ли вы, что следующий блок кода соответствует злоупотреблению, и если да, то каков более элегантный способ сделать это без большого блока 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
}
}