(rontolisp) docs
← 構文

case

(case key ((datum...) expression...)... [(else expression...)])

key を評価し、データのいずれかがそれと eqv? である最初の節を選び、その最後の式の値を返します。else 節は何にでも当てはまります。節は ((datum...) => receiver) や (else => receiver) の形でもよく、その場合は key を引数に receiver を呼びます。どの節も選ばれなければ値は未規定値です。文字列のデータはその文字列オブジェクト自身にしか一致しないため、計算で作ったキーには一致しません(eqv? を参照)。