Reference/or

Last-modified: 2011-05-04 (水) 20:05:07

引数を先頭から順に評価していき、評価値が真値なった時点で評価をやめ、最後に評価した結果を返す特殊フォーム。引数が与えられなかった場合には nil を返す。

or は通常の関数ではなく、短絡評価をする特殊フォームであり、引数の順番を入れ替えると結果が異なる場合がある。とりわけ、引数として副作用(代入や入出力)を伴う関数を指定する場合には、注意すること。

(or
  式1
   :
  式n
)

糖衣構文

引数が2つの場合に限り使える中置記法がある。

式1 || 式2

関連項目