next up previous contents
Next: 変数束縛 Up: 制御構造 Previous: ( or g

( if g 1 g 2 g 3) CMACRO

(if a b c) は、以下のようにマクロ展開され評価される。

   (cond (a b) (c))

(if a b) は、以下のようにマクロ展開され評価される。

   (cond (a b))

if の条件が真だったときの処理をたくさん書きたいときに、

   (if predicate
     proc1
     proc2
     ...
     procn)

のように書きたくなるが、これは正しくない。以下のように progn を使わな ければならない。

   (if predicate
     (progn
        proc1
        proc2
        ...
        procn))



Riichiro Saito
1995年08月31日(木) 17時10分21秒 JST