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