如何在Clojure中结合let绑定和if语句

内森

我正在学习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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django模板中结合使用QuerySet和Dictionary?

来自分类Dev

Clojure:多个let绑定

来自分类Dev

如何在let绑定中添加类型注释

来自分类Dev

如何在Java中结合模拟和DI?

来自分类Dev

如何在clojure中的if块中编写多个语句?

来自分类Dev

将Emacs与Paredit结合使用时,如何在Clojure表单中添加结尾括号?

来自分类Dev

如何在Android中结合叠加位图和捕获的图像?

来自分类Dev

绑定中如何使用let或where语句

来自分类Dev

如何在Excel VBA中结合FormulaArray和FormulaLocal选项?

来自分类Dev

如何在Clojure宏中绑定变量?

来自分类Dev

如何在CSS中结合粗体和斜体?

来自分类Dev

如何在mongodb中结合投影和分页?

来自分类Dev

如何在mongodb中结合投影和分页?

来自分类Dev

在Python中结合with语句和for循环

来自分类Dev

如何在PostgreSQL中结合简单与语句和递归语句

来自分类Dev

Swift和Firebase中的多个if let语句

来自分类Dev

如何在Django中结合过滤和分页?

来自分类Dev

如何在mongoDB中结合$ in和$ regex?

来自分类Dev

如何在WPF中将TabItem中的绑定与DataTemplate结合使用?

来自分类Dev

Clojure Let绑定形式

来自分类Dev

如何在clojure中的if块中写多个语句?

来自分类Dev

如何在查找中结合使用“ -size”和“ -exec rm”?

来自分类Dev

如何在WPF中绑定和刷新UserControl绑定?

来自分类Dev

如何在C ++中的Postgresql中准备语句和绑定参数

来自分类Dev

如何在液体中结合琴弦和手柄

来自分类Dev

如何在Clojure宏中绑定变量?

来自分类Dev

如何在查询中结合RAND和DESC

来自分类Dev

如何在python中结合烧瓶和请求?

来自分类Dev

如何在流中结合统计和映射器?

Related 相关文章

热门标签

归档