我正在学习Clojure,并试图弄清楚简洁明了地写东西的语言。我试图从返回值或nil的函数中获取值(例如从数据库中)后,有条件地对值做一些事情。我当前正在使用let绑定,然后使用if语句。这与我目前拥有的东西相似:
(defn foo [key]
(let [result (try-getting! key)]
(if result
(+ result 50)
50)))
我试图弄清楚是否有更简洁的方法来执行此操作,也许是某种组合的if-let绑定?有没有办法写得更好?
谢谢!
有以下形式的if-let:
(defn foo [key]
(if-let [result (try-getting! key)]
(+ result 50)
50))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句