私はClojureを学び、REPLをめちゃくちゃにしています。 assert
のために、ドキュメントがClojure: 'assert'の引数が間違っていますか?
Usage: (assert x)
(assert x message)
Evaluates expr and throws an exception if it does not evaluate to
logical true.
を言うので、私は、エラーと出力"Error message"
を高めるために(assert false "Error message")
を期待しました。しかし、それは与えます
java.lang.IllegalArgumentException: Wrong number of args (4) passed to: core$assert (NO_SOURCE_FILE:0)
私は4つの議論があり、正しい使用法は何でしょうか? assert
へのドキュメントはあまり冗長ではありません。
On Clojure 1.3.0 '(assert false"エラーメッセージ ")がREPLに入力されると、AssertionError Assert failed:エラーメッセージが表示されます。私たちは助けになるためにもっと詳細が必要だと思います。 – Jan
ありがとうございます。私はバージョン1.2.1を持っており、それは上記の出力を正確に示しています。そうですね、彼らは行動を変えたかもしれません。 –
はい、1月は正しいです。バージョン1.2.1と1.3.0の間で動作が変更されました - オプションのメッセージ引数が追加されました。 – Scott