gpt4 book ai didi

clojure - 如何在 Clojure 中结合 let 绑定(bind)和 if 语句

转载 作者:行者123 更新时间:2023-12-02 05:41:51 25 4
gpt4 key购买 nike

我正在学习 Clojure,并试图找出语言来简洁明了地写东西。在从返回值或 nil 的函数中获取值(例如从数据库中)后,我试图有条件地对值执行某些操作。我目前正在使用 let 绑定(bind),然后是 if 语句。这与我目前所拥有的类似:

(defn foo [key]
(let [result (try-getting! key)]
(if result
(+ result 50)
50)))

我试图弄清楚是否有更简洁的方法来做到这一点,也许是某种组合的 if-let 绑定(bind)?有没有办法更好地写这个?

谢谢!

最佳答案

有表格if-let为了这:

(defn foo [key]
(if-let [result (try-getting! key)]
(+ result 50)
50))

关于clojure - 如何在 Clojure 中结合 let 绑定(bind)和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141314/

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