0

私は初心者で、非常に奇妙な問題に直面しています。私は多くの検索を行いましたが、解決策を見つけることができませんでした。私は実際に、riemann 構成ファイルで文字列変数を定義しようとしています。以下の構文を使用しています

(streams
  (def mystr "system manager is launching br123 on dir01")
  ;(prn mystr)
  ;(def myfind (re-find #"system manager is launching (\S+) on (\S+)" mystr))
  ;(pr-str myfind)
  ;(pr-str (get myfind 1))
)

毎回、riemann を実行すると、以下のエラー が表示されます java.lang.String cannot be cast to clojure.lang.IFn

誰かが私が間違っていることを教えてもらえますか?

よろしく

4

1 に答える 1

0

式の外で定数を定義します(streams .... )

ストリーム マクロは、関数があるかのように実行しようとしています。個人的な好みですが、構成ファイルの先頭ですべての定数を定義するのが好きです。

于 2015-10-28T22:44:22.837 に答える