- 插播一段高階函數用法
1.定義函數A
2.定義函數B在B的參數表中嵌入和A一致的參數形式和返回值形式
3.調用函數B并將A作為B的一個參數引入,引入方式為::A
如下
fun runTest() {
caculate(1,1,::high_level)
}
fun caculate(a: Int, b: Int, operate: (a: Int, b: Int) -> Int) {
var result = operate(a, b)
print("the result is " + result)
}
fun high_level(a: Int, b: Int):Int {
return a + b
}