8
Clojureの組み込み関数のうちいくつか(ではなくdef
)を定義するのはなぜですか?Clojure組み込み関数の関数定義:def vs defn
私は、def
のショートカットであることを知っていますが、効率/可読性/スタイルの考慮事項/ブートストラップなどの理由があるのでしょうか。
Clojureの組み込み関数のうちいくつか(ではなくdef
)を定義するのはなぜですか?Clojure組み込み関数の関数定義:def vs defn
私は、def
のショートカットであることを知っていますが、効率/可読性/スタイルの考慮事項/ブートストラップなどの理由があるのでしょうか。
clojure/core.clj - defn
の下に続きますが、そのファイルはそれが進むにつれて言語を構築しているため、先頭にはまだ存在しません。数百行後、defn
is writtenとそれ以降の関数はdefn
で定義されます。
天才。言語の段階的な構築は、Clojureソースをそのような興味深い読み物にする多くのものの1つです! – mikera