gpt4 book ai didi

if-statement - 何时在 Clojure 中使用 "if"和 "when"?

转载 作者:行者123 更新时间:2023-12-03 10:38:02 25 4
gpt4 key购买 nike

什么时候一个比另一个好?
一个比另一个更快还是唯一的区别是返回 false 或 nil?

最佳答案

使用 if当您只有一个真和一个假案例并且您不需要隐式 do 时堵塞。相比之下,when当您只需要处理真实情况和隐式 do 时应该使用.速度没有区别,只是使用最惯用的风格。

 (if (my-predicate? my-data)
(do-something my-data)
(do-something-else my-data))

(when (my-predicate? my-data)
(do-something my-data)
(do-something-additionally my-data))

if案例,只有 do-something如果 my-predicate? 将运行返回一个真实的结果,而在 when 中案例,两者 do-somethingdo-something-additionally被执行。

关于if-statement - 何时在 Clojure 中使用 "if"和 "when"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948511/

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