Powered by SmartDoc

quote(クォート)

lispでは、listを与えるとそれは、関数の呼び出しであると解釈され、計算された。

特に、atomそのもの与えても、「atomの値」を求められたことに注意して欲しい。

ここで、もし「atomそのもの」あるいは「listそのもの」をを表したい場合はどうなるだろうか?その場合に利用されるのがquote「'」である。

atomあるいはlistの前に「'」を付けることによって、「それそのもの」を表すことができる。

[演習2.1.1]
次の入力を行い、どのような結果が表示されるかを確認しなさい。
  1. (setq a 1)
  2. a
  3. 'a
  4. (add 1 2)
  5. '(add 1 2)
  6. (atom (add 1 2))
  7. (atom '(add 1 2))
  8. (listp (add 1 2))
  9. (listp '(add 1 2))