gpt4 book ai didi

java - Clojure:是否有占位符形式/函数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:48 27 4
gpt4 key购买 nike

我正在使用 condp 表单并在其文档中注意到:

If no default expression is provided and no clause matches, an IllegalArgumentException is thrown.

我不需要处理不匹配,也不想用 try 形式包围 condp。我正在考虑在那里放置一个占位符。最快最简单的 Clojure 占位符表单是什么?

编辑:

谢谢大家的意见,很有帮助!此行为的用例是在用户触发的强制数据恢复任务中,我的应用程序需要动态解析 Clojure 代码以从日志文件中恢复数据。损坏的数据(不匹配)将被忽略,如果用 cond 编写相同的表格将比 condp 需要更多的击键。

最佳答案

如果您不需要处理不匹配(即您可以保证始终存在匹配),那么您不需要在此处放置任何内容作为占位符。

如果您认为总会有匹配项的假设被证明是错误的,那么您将得到一个 IllegalArgumentException - 但这是一件好事,因为它会立即告诉您您有一个逻辑错误在你的代码中。这是好老fail-fast principle在行动中

关于java - Clojure:是否有占位符形式/函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com