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

(if x y z)

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

有帮助吗?

解决方案

来自 R5RS

  

语法:(如果测试后续替换)

     

语法:(如果测试结果)

     

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

所以 if 表达式变为:

(if x y)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top