object Test {
def main(args: Array[String]) {
println( "muliplier(1) value = " + multiplier(1) )
println( "muliplier(2) value = " + multiplier(2) )
}
def main(args: Array[String]) {
println( "muliplier(1) value = " + multiplier(1) )
println( "muliplier(2) value = " + multiplier(2) )
}
//给factor赋值
var factor = 3
//factor是一个自由变量,其值及类型是在运行的时候得以确定的
//i是类型确定的,其值是在函数调用的时候被赋值的
//这样的函数称之为闭包:从开放到封闭的过程
val multiplier = (i:Int) => i * factor}