gpt4 book ai didi

clojure - let 的这种用法有代码味道吗

转载 作者:行者123 更新时间:2023-12-02 16:18:27 25 4
gpt4 key购买 nike

我经常在 let 中创建这样的代码,只是为了保存状态而创建临时变量。有什么更好的方法呢?

画眉运算符不会有帮助,因为虽然 e 是临时的,但我仍然需要连续的 let 形式中的 c 和 d。

(let [[c d] (sum [a b])
e (if (even? c) c 0)
f (+ s e)]
.....
)

最佳答案

这对我来说看起来不错。 “状态”并不是真正的状态——不涉及任何副作用。如果 let 中有很多绑定(bind)并且它们的依赖关系变得难以跟踪,情况可能会变得很糟糕,但这是复杂代码的一般属性(废话),而不是特定于该模式。

关于clojure - let 的这种用法有代码味道吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131780/

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