本文主要是介绍scala自学之路-38-闭包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
什么是闭包
闭包是一个函数,函数的返回值依赖于函数外部的一个或者多个变量
object FunDemo1 extends App {
var factor = 5
val mul = (x: Int) => x * 5
val mul2 = (x: Int) => x * factor
println(mul2(10))
factor = 10
println(mul2(10))
val mul3 = (x: Int) => {
factor = factor + 10
x * factor
}
println("factor=" + factor)
mul3(10)
println("factor=" + factor)
}
这篇关于scala自学之路-38-闭包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!