我是 Scala 和函数式编程的新手。
我正在解决你必须阅读数字,然后是整数的问题。之后,您应该计算所有整数中所有数字的总和。
这是我的代码
def sumDigits(line: String) =
line.foldLeft(0)(_ + _.toInt - '0'.toInt)
def main(args: Array[String]) {
val numberOfLines = Console.readInt
val lines = for (i <- 1 to numberOfLines) yield Console.readLine
println(lines.foldLeft(0)( _ + sumDigits(_)))
}
有没有更优雅或更高效的方法?