2015-05-29 67 views
2

我理解方案if-statement的方式是,第一個條件是if語句爲true,第二個語句爲false時。如果我需要幾個條件來證明陳述的真實性,該怎麼辦?如果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 

是否有可能做這樣的事情?

+1

可能重複[有沒有條件語句體內多條語句的可能性?](http://stackoverflow.com/questions/11263359/is-there-a-possibility-of-多條語句裏面的條件語句-b) – Mithrandir

回答

1

您可以嘗試在if語句中使用begin。像這樣:

(if (something) 
(begin (foo) 
     (bar))) 
+0

這對我來說伎倆!謝謝:D – Aveneon

+0

@Avenon你也可以使用'cond':如'(cond [something(foo)(bar)])'' – soegaard