在Clojure中,cond
是一个用于条件判断的表达式。它接受一系列的条件和表达式,并根据第一个满足条件的表达式返回相应的值。cond
的语法如下:
(cond
condition1 expr1
condition2 expr2
...
conditionN exprN
default-expr)
其中,condition
是一个布尔表达式,expr
是一个Clojure表达式。当condition
为真时,expr
将被执行并返回其值。如果没有条件满足,则执行default-expr
。
例如,以下是一个简单的cond
示例:
(cond
(> 10 5) "10 is greater than 5"
(> 20 15) "20 is greater than 15"
:else "No condition met")
在这个示例中,第一个条件为真,因此返回字符串"10 is greater than 5"。
需要注意的是,cond
表达式中的条件是从上到下依次检查的,因此如果多个条件都满足,只有第一个满足条件的表达式会被执行。
领取专属 10元无门槛券
手把手带您无忧上云