5
Clojure/Lispのdoubleと# 'doubleの評価の違いは何ですか? ClojureのでLisp/Clojureのプロシージャと# 'プロシージャの違いは何ですか?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
Clojure/Lispのdoubleと# 'doubleの評価の違いは何ですか? ClojureのでLisp/Clojureのプロシージャと# 'プロシージャの違いは何ですか?
1:2 user=> double
#<core$double__4077 [email protected]>
1:3 user=> #'double
#'clojure.core/double
、#'foo
は、その値とは対照的に、foo
が参照可変オブジェクトを返す(var foo)
の短縮形です。参照でそれを見上げて:
私はわからない:Common Lispでは、#'foo
はfoo
ないで名前にバインドさ関数値にアクセスするために使用される(function foo)
の略記であり、オペレータの位置。
少し間違っています。 (関数foo)は、関数の値を調べますが、必ずしもシンボルではありません。レキシカル関数にはシンボルは含まれていないので、レキシカル環境からの名前(!)fooにバインドされた関数値を調べます。 –
右は固定です。私は本当に "名前"を意味するときに "記号"と言う私の傾向を修正する必要があります。 – Svante