一、函数值
在Scala里,可以在函数里创建函数,将函数赋给引用,或者把它们当做参数传给其他函数。
示例1:
def totalResultOverRange(number:Int, codeBlok:Int => Int) : Int = {
var result = 0
for(i <- 1 to number){
result += codeBlok(i)
}
result
}
调用方法1:
var result = totalResultOverRange(10, i => (if(i % 2 == 0) i else 0))
println("result:"+ result)
调用方法2:
// 先定义一个函数值
def codeFunc(i: Int): Int = {
if(i % 2 == 0) i else 0
}......
阅读全文