2009-10-24 21 views
2

我想回到什麼,如果條件不滿足時,例如方案,如果條件

(if x y z) 

所以如果x不滿足,Z將被執行,我想什麼也不做Z,只是同如蟒蛇 「通」

回答

10

R5RS

語法:(if test consequent alternate)

語法:(if test consequent)

語義:一個if表達式是 評估如下:第一,測試是 評價。如果它產生一個真值 (見第6.3.1節),則對結果 進行評估,並返回其值( )。否則替代是 評估和它的價值是() 返回。 如果測試產生一個虛假 值,並且沒有指定備用, 則表達式的結果是 未指定的。

所以你if表達變爲:

(if x y) 
+5

注意一個分支,如果表達式被認爲是不好的PLT,而事實上他們不是在默認語言允許的。如果你想在那裏,使用'when'或'unless'。 – 2009-10-24 15:24:36

+0

實際上,在發佈之前,我使用R5RS語言在PLT計劃中對其進行了測試,結果沒有任何問題。 – eljenso 2009-10-24 15:32:40

+1

是的,PLT中的r5rs語言對跟蹤報告非常嚴格。不管使用片面的if是否是一個好主意,都是一個不同的問題...... – 2009-10-24 15:38:46