如果在clojure中的else语句

时间:2016-09-16 19:11:19

标签: clojure

我有一个if else条件我想在clojure中实现......但是如果不知道如何做多个if <#p>

我的代码就像

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

这是查找3中最大整数的一些示例。 我怎么在clojure中做到这一点?

1 个答案:

答案 0 :(得分:5)

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

(if (= x a)
  sol1
  (if (= x b)
    sol2
    sol3))

(cond
  (= x a) sol1
  (= x b) sol2
  :else   sol3)

(condp = x
  a sol1
  b sol2
  sol3)