Next: Backquote, Previous: Forms, Up: Evaluation [Contents][Index]
スペシャルフォームquote
は、単一の引数を、記述されたとおり、評価せずにreturnします。これはプログラムに、自己評価オブジェクトではない、定数シンボルや定数リストを含める方法を提供します(数字、文字列、ベクターのような自己評価オブジェクトをクォートする必要はありません)。
このスペシャルフォームは、評価せずにobjectをreturnします。
プログラム中でquote
はよく使用されるので、Lispはそれにたいする便利な入力構文を提供します。アポストロフィー文字(‘'’)に続けてLispオブジェクト(の入力構文)を記述すると、それは1番目の要素がquote
で、2番目の要素がそのオブジェクトであるリストに展開されます。したがって、入力構文'x
は、(quote
x)
の略記になります。
以下に、quote
を使用した式の例をいくつか示します:
(quote (+ 1 2)) ⇒ (+ 1 2)
(quote foo) ⇒ foo
'foo ⇒ foo
''foo ⇒ (quote foo)
'(quote foo) ⇒ (quote foo)
['foo] ⇒ [(quote foo)]
他のクォート構成には、コンパイル用にLispで記述された無名のラムダ式の元になるfunction
(Anonymous Functionsを参照してください)、および、リストを計算して置き換える際に、リストの一部だけをクォートするのに使用される‘`’(Backquoteを参照してください)があります。