0

重複の可能性:
Clojure 型ヒントの構文

末尾にハッシュ文字を付けてを読むこともあれば^{:meta :data} some-form、を読むこともあります。#^{:meta :data} some-form両者の違いは何ですか?

clojure.org/readerに関連するエントリはありません。

4

2 に答える 2

2

現時点では違いはありません。https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L82-javaが読める場合は、こちらをご覧ください。^はMetaReaderによって処理され、#DispatchReaderによって処理されます。DispatchReaderは(#^の場合)MetaReaderを呼び出します。なんで?私が覚えているように、clojureの初期には、^は他の何かに使用されていました(メタですが、私は間違っているかもしれません)。現時点では^に固執することをお勧めします、それはもっと...好ましい...最近です。

于 2012-12-23T19:07:43.153 に答える
2

#^メタデータにアクセスするための古いリーダー マクロ文字です。

現在は推奨されていません^

^次のページは、メタデータのリーダー マクロ文字として公式にリストされています: http://clojure.org/reader

于 2012-12-24T06:25:31.923 に答える