(resolve...)
とはどう違い(var...)
ますか?どちらもシンボルを取り、名前空間で var を返します。resolve は引用構文を引数として取る関数のように見え、var は repl で入力されたリテラル記号を取る特別な形式ですが、これらがどのように異なって使用されるかわかりません。
user> (def my-symbol 2.71828182846)
#'user/my-symbol
user> (resolve 'my-symbol)
#'user/my-symbol
user> (type (resolve 'my-symbol))
clojure.lang.Var
user> (var my-symbol)
#'user/my-symbol
user> (type (var my-symbol))
clojure.lang.Var
user> (= (resolve 'my-symbol) (var my-symbol))
true