Злоупотребление спичкой?

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

Ответы на вопрос(2)

Ваш ответ на вопрос