(rontolisp) docs
← マクロ

ecase

(ecase key (k1 body...) ((k2 k3) body...))

case の網羅的な変種です。case とまったく同じく eql を使って key でディスパッチしますが、デフォルト節を持ちません。totherwise は通常のキーとして扱われます。key がどの節にも一致しない場合、ecase は nil を返すのではなく error をシグナルするため、有効なすべての値を明示的に網羅すべき場合に使われます。