计划和条件

Hel*_*nar 2 scheme if-statement

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

(if x y z)
Run Code Online (Sandbox Code Playgroud)

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

elj*_*nso 10

来自R5RS:

句法: (if test consequent alternate)

句法: (if test consequent)

语义:if表达式的计算方法如下:首先,评估测试.如果它产生一个真值(参见第6.3.1节),则随之而来的 评价和它的值(s)为(是)返回.否则,将评估备用,并返回其值.如果test产生false值且未指定alternate,则表达式的结果未指定.

所以你的if表达成为:

(if x y)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,一个分支的if表达式在PLT中被认为是错误的,实际上它们不允许使用默认语言.如果你想要它,使用`when`或`unless`. (5认同)