gpt4 book ai didi

Clojure 中的 Java 等效开关?

转载 作者:IT老高 更新时间:2023-10-28 21:02:12 24 4
gpt4 key购买 nike

Clojure 中是否有与 Java 的 switch 结构等效的东西?如果是,那是什么?如果没有,我们是否必须使用 if else 梯子来实现?

最佳答案

case正如 Jan 指出的那样,是一个不错的选择

cond在许多相关情况下也非常有用,特别是如果您想在评估一系列不同条件表达式的基础上进行切换,例如

(defn account-message [balance]
(cond
(< balance 0) "Overdrawn!"
(< balance 100) "Low balance"
(> balance 1000000) "Rich as creosote"
:else "Good balance"))

注意 cond 的结果是由第一个匹配表达式决定的,所以负余额会显示“Overdrawn!”即使它也符合低余额情况。

[我已经编辑了代码 - 删除了末尾多余的括号以使其正常工作]

关于Clojure 中的 Java 等效开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352421/

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