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