gpt4 book ai didi

clojure - 在 Clojure 中如何选择一个值如果 nil

转载 作者:行者123 更新时间:2023-12-03 11:43:51 27 4
gpt4 key购买 nike

在 Clojure 中,测试 nil 的惯用方法是什么,如果某些内容为零,则替换一个值?

例如,我经常这样做:

 let [ val    (if input-argument input-argument "use default argument")]

:但我发现重复使用“输入参数”两次。

最佳答案

Alex 的“或”建议确实是重写示例代码的惯用方式,但请注意,它不仅会取代 nil值,还有那些 false .

如果您想保留值 false但丢弃 nil , 你需要:

(let [val (if (nil? input-argument) "use default argument" input-argument)]
...)

关于clojure - 在 Clojure 中如何选择一个值如果 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694923/

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