计划和条件

时间:2009-10-24 11:15:32

标签: scheme if-statement

如果不满足条件,我想不返回任何内容,例如

(if x y z)

所以如果不满足x,z将被执行,我想在z上什么也不做,就像pythons“pass”一样

1 个答案:

答案 0 :(得分:10)

来自R5RS

  

语法:(if test consequent alternate)

     

语法:(if test consequent)

     

语义:if表达式是   评估如下:首先, test 是   评估。如果它产生一个真值   (参见第6.3.1节),然后结果   被评估,其价值是(是)   回。否则 alternate 是   评估,其价值是(是)   回。 如果 test 产生错误   值并且未指定 alternate ,   然后表达式的结果是   未指定的。

所以你的if表达式变为:

(if x y)