使用lambdas,range,map,filter和reduce / fold等函数,计算1到1000之间可被5或3整除的数字之和并打印结果。
我们可以做到以下几点:
println((1..1000).filter{ it % 3 == 0 || it % 5 == 0 }.reduce{sum, element -> sum + element})
而不是减少我们可以使用sum
,如下所示:
println((1..1000).filter{ it % 3 == 0 || it % 5 == 0 }.sum())