【发布时间】:2010-10-28 00:13:18
【问题描述】:
这里有一段 Scala 代码,用于将可被 3 或 5 整除的 1 到 9 的值相加。为什么第 5 行返回的是 Unit 而不是 Boolean 类型?
object Sample {
def main(args : Array[String]) {
val answer = (1 until 10).foldLeft(0) ((result, current) => {
if ((current % 3 == 0) || (current % 5 == 0)) {
result + current
}
})
println(answer)
}
}
【问题讨论】:
-
可能想标记这个项目-euler-spoiler ...
-
对不起,我不是故意的。发帖的时候还真没想到。我会编辑它,但我无法编辑其他人的答案。
标签: scala functional-programming