如果在clojure中的else语句

joe*_*oey -2 clojure

我有一个if else条件,我想在clojure中实现...但坚持不知道怎么做多个if

我的代码就像

{
if(x=a)
{
you return sol1
} else
{
sol 3
}
and if(x=b)
{
return sol2
}
else
{
sol 3-same as first cond
}
}
Run Code Online (Sandbox Code Playgroud)

这是查找3中最大整数的一些示例.如何在clojure中执行此操作?

Hoa*_*ael 5

如果我正确理解您的代码,请选择以下内容.他们都有相同的行为.

(if (= x a)
  sol1
  (if (= x b)
    sol2
    sol3))
Run Code Online (Sandbox Code Playgroud)

要么

(cond
  (= x a) sol1
  (= x b) sol2
  :else   sol3)
Run Code Online (Sandbox Code Playgroud)

要么

(condp = x
  a sol1
  b sol2
  sol3)
Run Code Online (Sandbox Code Playgroud)