我使用condp表单并在其文档中注意到:
如果没有提供默认表达式并且没有匹配的子句,则会抛出IllegalArgumentException。
我不需要处理非匹配项,也不想用try表单包围condp。我考虑在那里放一个占位符。最快最简单的Clojure占位符形式是什么?
编辑:
感谢每个人的意见,非常有帮助!此行为的用例是,在用户触发的强制数据恢复任务中,我的应用程序需要动态解析Clojure代码以从日志文件中恢复数据。损坏的数据(非匹配项)将被忽略,而如果使用cond编写相同的表单,需要更多的按键。