2017-09-18 7 views
2

Clojureで警告を発生させるにはどうすればよいですか?Clojureで警告を発生させる方法

具体的には、テストを実行しているときやプログラムをデプロイしようとしているときに特定の関数呼び出しを評価してエラーを発生させたい場合がありますが、その呼び出しを正常に行うことができます理想的には表示されたメッセージで)実行されます。 (ここでCommon Lisp溶液はwarnとなります)。

私にこれを可能にする機能がありますか?

答えて

3

Clojureには本当にそのような概念はありません。あなたはそれを自分で実装する必要があります。あなたの状況に応じて、それを実装しようとする可能性のあるいくつかの方法があります。

おそらく、動的な文字列*strict?*を定義し、それを通常trueに設定するのが最も簡単ですが、replにいるときはfalseです。次に、varをチェックしてそのメッセージで例外をスローするか、または警告として出力する関数(warn msg)を定義します。

+0

私は使いやすさのためにこれをhttps://github.com/inaimathi/trivial-warningのライブラリにパッケージングしました。 – Inaimathi

関連する問題