3

次の例 (プログラミング Clojure の第 2 版の本から引用):

(defn ^{:tag String} shout [^{:tag String} s] (.toUpperCase s))

:tagメタデータの値は何ですか? やっていること:

((map #'shout) :tag)

java.lang.Stringが得られますが、入力パラメーターと出力パラメーターを区別できない場合、正確にはどのような情報が伝達されるのでしょうか?

4

2 に答える 2