package base06
/**
* Created by dd on 2016/5/19 0019.
*/
object demo03 extends App{
// Curry化:把函数从接收多个参数转化为接收多个参数列表,用来减少噪音
def inject(arr: Array[Int], initial: Int)( operation: (Int, Int)=> Int): Int ={
var carryOver = initial
arr.foreach(ele=> carryOver = operation(carryOver,ele))
carryOver
}
val array = Array(2,3,4,5,6)
val sum = inject(array,0)((carryOver,ele)=> carryOver+ele)
println(sum)
}