次の例 (プログラミング Clojure の第 2 版の本から引用):
(defn ^{:tag String} shout [^{:tag String} s] (.toUpperCase s))
:tagメタデータの値は何ですか? やっていること:
((map #'shout) :tag)
java.lang.Stringが得られますが、入力パラメーターと出力パラメーターを区別できない場合、正確にはどのような情報が伝達されるのでしょうか?
次の例 (プログラミング Clojure の第 2 版の本から引用):
(defn ^{:tag String} shout [^{:tag String} s] (.toUpperCase s))
:tagメタデータの値は何ですか? やっていること:
((map #'shout) :tag)
java.lang.Stringが得られますが、入力パラメーターと出力パラメーターを区別できない場合、正確にはどのような情報が伝達されるのでしょうか?