Java 中 , 通过 Package 包 , Class 类 , 将作用域区分开 ,
将变量 定义在 不同的 包 或 类中 , 可以很明显的将作用域区分开 ;
如果没有 Class 类 , 在一个 脚本文件...中 , 如 Kotlin 的脚本 , 就需要 使用 函数 进行作用域区分 ,
将一个作用域内的相关代码 , 都写在一个函数中 , 这样就可以将作用域分区分开 ;
匿名函数 作用域 :
在 匿名函数 /...Lambda 表达式 / 闭包 中 , 可以 引用 作用域 之外的变量 ,
如 :
在 函数 A 中定义了 匿名函数 B , 则 在 匿名函数 B 中 , 可以引用 函数 A 中的变量 和 全局变量...;
在 匿名函数 B 中定义了 匿名函数 C , 则 在 匿名函数 C 中 , 可以引用 匿名函数 B , 函数 A 中的变量 和 全局变量 ;
在 函数 A 中 , 不能引用 匿名函数 B 和...匿名函数 C 中的变量 ;
在 匿名函数 B 中 , 不能引用 匿名函数 C 中的变量 ;
高级函数概念 :
在 函数式编程 中 , 经常使用 高级函数 , 高级函数 是使用 函数类型变量 作为 参数