4.2标识符和绑定

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

你可能感兴趣的:(4.2标识符和绑定)