【LSP】什么是闭包?闭包的优缺点?

1094525   ·   发表于 2个月前   ·   编程代码

闭包()是 J的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现

1、变量作用域
要理解闭包,首先要理解 的特殊的变量作用域。

变量的作用域无非就两种:全局变量和局部变量

t 语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。

注意点:在函数内部声明变量的时候,一定要使用 r 命令。如果不用的话,你实际上声明的是一个全局变量!

2、如何从外部读取函数内部的局部变量?

出于种种原因,我们有时候需要获取到函数内部的局部变量。但是,上面已经说过了,正常情况下,这是办不到的!只有通过变通的方法才能实现

那就是在函数内部,再定义一个函数

3 Reply   |  Until 2个月前 | 1635 View

我是弟弟.
发表于 2个月前

我记得闭包是
$f = function() use(){};这样的

评论列表

  • 加载数据中...

编写评论内容

昵称550654
发表于 2个月前

不懂真的不懂

评论列表

  • 加载数据中...

编写评论内容

Pz.kong
发表于 2个月前

你这开头说闭包,后面一点都没提....

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content