2017-04-07 14 views
2

次のコードでは、マップデータ構造のように見える前に、私は^文字に気付きました。 ^は何のために使われていますか?^{は何のために使われますか?^は何を意味しますか?

(ns temper.core 
    (:gen-class) 
    (:require [mount.core :as mount])) 

(mount/defstate ^{:on-reload :noop} 
       http-server 
       :start 
       (http/start 
       (-> env 
        (assoc :handler (lazy-run 'temper.handler 'app)) 
        (update :port #(or (-> env :options :port) %)))) 
       :stop 
       (http/stop http-server)) 

答えて

3

^はメタデータ用です。 https://clojure.org/reference/reader#macrocharshttps://clojure.org/reference/metadataを参照してください。

^{:on-reload :noop}および(with-meta obj {:on-reload :noop})は同等である。

+0

これは、Clojureの「リーダマクロ」のほんの一部です。 –

+0

これらの文字の組み合わせをclojuredocsで見つけようとしましたが、検索ボックスに表示されませんでした。私は今GitHubでそれを上げます。 – RFVenter

関連する問題