如果 if 语句为真,计划几个动作

Scheme several actions if an if-statement proves true

我对scheme if语句的理解是,第一个条件是if语句为真,第二个条件是if语句为假。如果我想要几个条件来判断语句何时为真怎么办?

一个例子:

(if (= a b)
    (set! ([a 2]))  // This shall happen when true
    (set! ([b 4]))  // This shall happen when true

    (set! ([a b])) // This shall happen when NOT true

是否可以这样做?

您可以尝试在 if 语句中使用 begin。像这样:

(if (something)
(begin (foo)
       (bar)))