Q:今までならば、それはに便利ですときに、シャープ引用lambda
し、これまでならばとき、私たちがしなければならないではないシャープ引用lambda
?
人々lambda
は3つの方法でsを使用します。
- 平野:
(lambda (x) x)
- 引用:
'(lambda (x) x)
- シャープ引用符:
#'(lambda (x) x)
このSOスレッドが三種類を説明し、このSOスレッドはなぜ引用符(NB:しないように説明してシャープ引用符)lambda
だ、とこのSOスレッドはまた、引用符とシャープクォート間の区別を説明します。
ここで、匿名関数の手動ノードlambda
とlambda
sが自己引用符であることに注意するためのdocstring :
フォームの呼び出し
(lambda ARGS DOCSTRING INTERACTIVE BODY)
は自己引用です。ラムダ式を評価した結果は式そのものです。ラムダ式は関数として扱われます...
そのため、(lambda (x) x)
と#'(lambda (x) x)
は同等であるように見えますが、そうで'(lambda (x) x)
はありません(最も重要なことは、バイトコンパイル時)。
a を引用することはめったにないように見えますlambda
が、シャープ引用符を使用する必要があるかどうかは不明です。
- シャープクォートは
lambda
単なるスタイル上の選択ですか、それともシャープクォートが実際に役立つ状況はありますか? - aをクォートクォートしてはいけない
lambda
、つまりそうするとコードの意味が変わるような状況はありますか?