我可以把一个cond放在另一个cond的其他地方吗?

时间:2016-10-23 19:05:41

标签: scheme racket

我正在编写一个程序来找出Racket中任何基数的对数解。

我的问题是,我可以将cond置于另一个else的{​​{1}}内吗?

2 个答案:

答案 0 :(得分:3)

是的,但它是不必要的嵌套:

(cond (predicate1 consequent1)
      (else (cond (predicate2 consequent2) 
                  (else alternative)))) 

与:

完全相同
(cond (predicate1 consequent1)
      (predicate2 consequent2) 
      (else alternative))

只是更具可读性。如果它没有我们可能只有if

答案 1 :(得分:1)

是的 - 当然。有关示例,请参阅指南。  http://docs.racket-lang.org/guide/conditionals.html#%28part._cond%29