-
kotlin的reduce和fold fun main() {
val numbers = listOf(5,2,10,4)
val sum = numbers.reduce { acc, i ->
println("acc:${acc},i:${i}")
acc+i
}
println(sum)
println("-------------------------")
val total = numbers.fold(6){acc, i ->
println("acc:${acc},i:${i}")
acc+i
}
println(total)
}
-
Js中的reduce,关于reduce的骚操作 <script>
let numbers = [5,2,10,4]
let sum = numbers.reduce(function(pre,cur,index,arr){
console.log(pre,cur)
return pre+cur
},0)
console.log(`sum:${sum}`)
</script>
-
Dart的reduce,没有提供指定初始值的功能 void main() {
var nums = [5,2,10,4];
var sum = nums.reduce((total,cur){
print("total:$total,cur:$cur");
return total + cur;
});
print(sum);
/**
* total:5,cur:2
* total:7,cur:10
* total:17,cur:4
* 21
*/
}
|