小编Cla*_*ton的帖子

计划范围(Lisp)

我知道该方案是一个词法范围/静态范围的语言,但我不明白为什么这两个代码块返回不同的结果.

   (define a 100)
   (let ((z 20))
      (lambda (a b) (+ a b)) a z)
Run Code Online (Sandbox Code Playgroud)

20

 (define a 100)
 (let ((z 20)) 
      (lambda (a b) (+ a b)) z a)
Run Code Online (Sandbox Code Playgroud)

100

lisp scheme scope lexical

0
推荐指数
1
解决办法
463
查看次数

标签 统计

lexical ×1

lisp ×1

scheme ×1

scope ×1