next up previous contents index
: 変数束縛と局所関数 : 制御構造 : 逐次実行   目次   索引

条件式

(if 《条件》《式$_1$》[《式$_2$》]) 【特殊フォーム】

《条件》 を評価し, その値が #f以外なら 《式$_1$》 を評価してその値を返す. もし 《条件》 の値が #fなら, 《式$_2$》 を評価してその値を返す. 《式$_2$》 が与えられていなければ ()を値として返す.

例:
(if #t 1) $\Rightarrow$ 1
(if #t 1 2) $\Rightarrow$ 1
(if #f 1) $\Rightarrow$ ()
(if #f 1 2) $\Rightarrow$ 2

(cond 《節$_1$$\cdots$《節$_m$》) 【特殊フォーム】

各 《節》 は次のいずれかの形を取る.

例:

(cond ((> 3 3) 'greater)  

((< 3 3) 'less)
(else 'equal))
$\Rightarrow$ equal

(case 《鍵》《節$_1$$\cdots$《節$_m$》) 【特殊フォーム】

まず 《鍵》 を評価する. 各 《節》 は次のいずれかの形を取り, caseは次のように実行を行う.

例:

(case (car '(c d))  

((a i u e o) 'vowel)
((w y) 'semivowel)
(else 'consonant))
$\Rightarrow$ consonant


next up previous contents index
: 変数束縛と局所関数 : 制御構造 : 逐次実行   目次   索引
Tsuneyasu KOMIYA 平成14年2月22日