广义变量(generalized variable)或 位置形式(place form),
指的是Lisp内存中可通过 setf 宏存储值的任意位置(see setf 宏)。
最简单的位置形式是普通的Lisp变量,但列表的 CAR 和 CDR 部分、数组的元素、
符号的属性,以及许多其他内存位置,也都属于可存储Lisp值的位置。
广义变量类似于 C 语言中的左值(lvalue)。在 C 语言里, ‘x = a[i]’ 是从数组中取出一个元素,而 ‘a[i] = x’ 则是用同样的写法往数组里存入一个元素。就像在 C 语言中 a[i] 这类表达式可以作为左值一样,在 Lisp 中也有一类表达式可以作为广义变量。