Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
15 lines (10 sloc) 716 Bytes

道理和习题3.10一样,比较重要,这里再说一遍:

  • 函数在声明时(通过define或匿名),生成一个pair,(car pair)为函数体,(cdr pair)为一个指针,指向声明时所在的环境
  • 函数在调用时,新创建一个环境,实际传入的参数与形参在这里形成绑定,并且这个新生产的环境指向函数声明时(cdr pair)所指向的环境。
  • 匿名函数的调用是把环境的声明和使用放到一起去了。

为了方面大家理解,我还是从别人那里截取了几张图供大家参考

图片来源: