私はClojureを学んでいます。それでも私は言語と哲学についてよく理解していません。
しかし、私はその言語にもっと精通したいと思っています。clojure.core/get
したがって、私はClojureコアAPIドキュメントを読み始め、ソースコードにいくつかの興味深いものを見つけました。
(defn get
"Returns the value mapped to key, not-found or nil if key not present."
{:inline (fn [m k & nf] `(. clojure.lang.RT (get ~m ~k ~@nf)))
:inline-arities #{2 3}
:added "1.0"}
([map key]
(. clojure.lang.RT (get map key)))
([map key not-found]
(. clojure.lang.RT (get map key not-found))))
指定されたキーで値を取得するために、コードはclojurelang.RT/get
関数を使用します。コードはドット演算子-を呼び出します(. clojure.lang.RT (get map key))
。
私の質問は、なぜ作者が(. clojure.lang.RT (get map key))
の代わりに書いたのかということです
(clojure.lang.RT/get map key)
。
技術的な違いはありますか?または何か利点はありますか?