4.2标识符和绑定

2015-11-21  本文已影响27人  jarod_chan

一个表达式的上下文决定了表达式里出现的标识符的意思。特别地,<code>#lang racket</code>表示racket上下文。
define,lambda,let 都会绑定标识符。绑定应用的地方就是绑定的范围。
模块级别的绑定只能绑定没有被绑定或者引入的标识符。标识符可以被重新绑定,但是已绑定的被隐藏。隐藏一个语言层面的绑定并不是一个好主意,特别是那种广泛使用的。
即使define,lambda也是一种绑定,只不过是语法形式的,不能使用标识符来获得值。

上一篇下一篇

猜你喜欢

热点阅读