Previous: Variables with Restricted Values, Up: Variables [Contents][Index]
ジェネリック変数(generalized variable: 汎変数)またはplace formは、値が格納されるLispメモリー内の多くの場所のうちの1つです。1番シンプルなplace formは、通常のLisp変数です。しかし、リストのCARとCDR、配列の要素、シンボルのプロパティー、その他多くのロケーション(location)も、Lisp値が格納される場所です。
ジェネリック変数は、C言語の“lvalues(左辺値)”と類似しています。C言語のlvalueでは、‘x =
a[i]’で配列から要素を取得し、同じ表記を使用して、‘a[i] =
x’で要素を格納します。a[i]
のような特定のフォームが、Cではlvalueになれるように、Lispでジェネリック変数になることができる一連のフォームが存在します。
• Setting Generalized Variables: | setf マクロ。
| |
• Adding Generalized Variables: | 新たなsetf フォームの定義。
|