Multiple if statements in mit-scheme

97 Views Asked by At

I'm trying to create multiple nested if statements in mit-scheme with a similar structure as:

(if (null? (x))
L
    (if (< (x) (y))
        .. do stuff .. )
    (if (< (y) (z))
        .. do stuff .. )
)

However, when I compile it, it gives me:

Ill-formed special form: (if (null? ...) l (if ... ... ...) (if ... ... ...))

Does anyone know what's causing this? I'm essentially trying to go: if this condition is true, check if these two conditions are also true and perform an action accordingly.

I'm compiling with:

mit-scheme --quiet --load program.scm

0

There are 0 best solutions below