def sum(xs: List[Int]): Int = { if(xs.isEmpty) 0 else xs.head + sum(xs.tail) }
任何人都可以解释最后一行.
那么中间结果存储在xs.head + sum(xs.tail)中,+之后是否提供了要添加的单个元素?
recursion scala
recursion ×1
scala ×1