/**
* reduce函數(shù):累加函數(shù),第一個參數(shù)是用來疊加的返回值,第二個參數(shù)是本次循環(huán)中列表的值
*/
fun factorial(n: Int): Int { //求階乘
if (n == 0) return 1
return (1..n).reduce { acc, i -> acc * i }
}
fun main(args: Array<String>) {
val list = listOf(1, 2, 3, 4, 5)
//1到5求和
println(list.reduce { acc, i -> acc + i }) //acc是累加的返回值,i是當前遍歷列表中的值
println(factorial(5)) //求5的階乘
}

運行結(jié)果