重複の可能性:
Clojure 型ヒントの構文
末尾にハッシュ文字を付けてを読むこともあれば^{:meta :data} some-form
、を読むこともあります。#^{:meta :data} some-form
両者の違いは何ですか?
clojure.org/readerに関連するエントリはありません。
重複の可能性:
Clojure 型ヒントの構文
末尾にハッシュ文字を付けてを読むこともあれば^{:meta :data} some-form
、を読むこともあります。#^{:meta :data} some-form
両者の違いは何ですか?
clojure.org/readerに関連するエントリはありません。
現時点では違いはありません。https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L82-javaが読める場合は、こちらをご覧ください。^はMetaReaderによって処理され、#DispatchReaderによって処理されます。DispatchReaderは(#^の場合)MetaReaderを呼び出します。なんで?私が覚えているように、clojureの初期には、^は他の何かに使用されていました(メタですが、私は間違っているかもしれません)。現時点では^に固執することをお勧めします、それはもっと...好ましい...最近です。
#^
メタデータにアクセスするための古いリーダー マクロ文字です。
現在は推奨されていません^
。
^
次のページは、メタデータのリーダー マクロ文字として公式にリストされています: http://clojure.org/reader