Scala学习笔记(6)——函数柯里化&闭包_闭包 函数柯里化-CSDN博客

网站介绍:文章浏览阅读269次。一、函数的闭包1.闭包的概念在下面这个函数中,func和f1执行完毕后都从JVM的stack中弹出了,为什么执行f2时还能访问到func和f1中的变量值呢?与Java不同的是,在Scala中函数也是一个对象,当我们调用了一个函数时,相当于在JVM的heap中创建了一个对应的对象实例,所依赖的外部环境和局部变量都保存在这个实例里,这就是所谓的闭包保存的实体def func(i: Int): String=>(Char=>Boolean) = { def f1(s: String)_闭包 函数柯里化