如何在Clojure中发出警告

如何在Clojure中发出警告,clojure,warnings,Clojure,Warnings,如何在Clojure中发出警告 具体地说,我遇到了这样一种情况:我希望在运行测试或尝试部署程序时评估特定的函数调用以引发错误,但我确实希望在REPL上运行时能够成功地进行调用(最好是显示消息)。(这里的解决方案是) 有没有一个设施可以让我这样做?Clojure中没有这样的概念。你必须自己实现它。根据您的情况,有很多方法可以尝试实现它 也许最简单的方法是定义一个动态var*strict?*,并将其正常设置为true,但在repl中设置为false。然后,定义一个函数(warn msg),该函数检查

如何在Clojure中发出警告

具体地说,我遇到了这样一种情况:我希望在运行测试或尝试部署程序时评估特定的函数调用以引发错误,但我确实希望在REPL上运行时能够成功地进行调用(最好是显示消息)。(这里的解决方案是)


有没有一个设施可以让我这样做?

Clojure中没有这样的概念。你必须自己实现它。根据您的情况,有很多方法可以尝试实现它


也许最简单的方法是定义一个动态var
*strict?*
,并将其正常设置为true,但在repl中设置为false。然后,定义一个函数
(warn msg)
,该函数检查var,并抛出该消息的异常或将其打印为警告。

。为了便于使用,我已经将其打包到了一个库中。