(rontolisp) docs
← 構文と定義

cond

(cond test expr... test expr...)

テスト/式のペアを順に取り、最初に真となったテストの式を評価して返します。どのペアも取られなければ nil です。:else は真なので、総称の受け皿として働きます。奇数個の末尾アーム -- 式を伴わない単独のテスト -- はデフォルトと見なされ、テストの値をそのまま返します。Clojure はこの形の奇数を拒否します。

仕様との差異: 奇数個の末尾アームはデフォルトとして受け付けられます。Clojure は偶数個のフォームを要求します。