Scheme 允许标识符表示存储值的位置。这些标识符被称为变量。大部分情况下,特别是在某个位置的值创建后就不在变化的情况下,将变量直接视为值是很有用的:
(let ((x 23) (y 42)) (+ x y))
在上面代码片段中, 表达式开始部分的let是一个绑定构造。let后面的括号中列举了变量和对应表达式:let表达式将这些变量和对应的表达式绑定,x被绑定到23,y被绑定到42。这些绑定在let的躯体部分可用:(+ x y),且只在该let的躯体部分可用。
x
23
y
42
(+ x y)