If statement mit方案中的多if语句

If statement mit方案中的多if语句,if-statement,scheme,mit-scheme,If Statement,Scheme,Mit Scheme,我试图在mit scheme中创建多个嵌套的if语句,其结构类似于: (if (null? (x)) L (if (< (x) (y)) .. do stuff .. ) (if (< (y) (z)) .. do stuff .. ) ) 有人知道这是什么原因吗?我基本上是在尝试:如果这个条件是真的,检查这两个条件是否也是真的,并执行相应的操作 我正在编译: mit scheme--quiet--load program.scm如果

我试图在mit scheme中创建多个嵌套的if语句,其结构类似于:

(if (null? (x))
L
    (if (< (x) (y))
        .. do stuff .. )
    (if (< (y) (z))
        .. do stuff .. )
)
有人知道这是什么原因吗?我基本上是在尝试:如果这个条件是真的,检查这两个条件是否也是真的,并执行相应的操作

我正在编译:


mit scheme--quiet--load program.scm

如果
恰好接受三个参数:test、then子句和else子句。你的问题不太清楚,无法告诉你你想写什么,但很明显你不能写
(if tl(if…)if…(if…)
。确定每个子测试是属于
,然后是
还是
else
,并相应地放置它们。此外,检查
条件是否更适合您的用例。它允许测试多种条件,而不仅仅是if/else。
Ill-formed special form: (if (null? ...) l (if ... ... ...) (if ... ... ...))