の省略形で(quote ...)
、'
コードをデータに変換します。
stuff
はシンボルです。つまり、変数の名前または関数の名前などにすることができます。
'stuff
シンボル「もの」自体を提供します。
(dostuff "on" those 4 :parameters)
評価されると、dostuff
文字列、変数の内容、数値、キーワードの 4 つのパラメーターを使用して関数が実行されます。
'(dostuff "on" those 4 :parameters)
評価されると上記のコードが返され、評価されると、dostuff
その 4 つのパラメーターを使用して関数が実行されます。
例: Run '''somecode
、 を返します''somecode
。実行''somecode
すると戻ります'somecode
。実行'somecode
すると戻りますsomecode
。実行somecode
して...まあ...somecode
実行します。
'
の反対に少し似ていると言えます(eval..)
。
(eval (eval (eval '''(print "hello"))))
「こんにちは」を出力します。
(eval (eval (eval ''''(print "hello")))
- もう1つ注意してください'
-eval
何も出力しませんが、コード(print "hello")
自体を返します!!
ただし、リスパーは返されたコード (場合によっては手書きのコードも) を "コード" ではなく "リスト" と呼ぶ傾向があります。幸運を :)