From: matz@... (Yukihiro Matsumoto) Date: 1999-10-31T00:28:02+09:00 Subject: [ruby-dev:8149] Re: multiple conditional switch まつもと ゆきひろです In message "[ruby-dev:8142] Re: multiple conditional switch" on 99/10/30, ARIMA Yasuhiro writes: |case [ 式 ] <- 式を省略可能にする |[when 式 [, 式]...[then] | 式..].. | stmts |[else | 式..] |end | |のように case の条件式が省略されたときには true とみなすというのは、使えると |うれしい機能だと思います。これなら新たに ifcase のような語を導入しなくてもよいし、 |文法的には矛盾しないですよね。 なるほど。 |試してみたところ、ruby-1.4.2 だと case の式は省略可能でした。ただし nil が指定されたことに |なっています。すでに case true が許されているので、この省略時値を変更するだけでいいかも |しれません。nil がはいることを前提にすることはないでしょうから、既存のスクリプトにも |影響はないでしょう。1.5 系で試していただけませんか? 試してみましょう。来週のcheck-inで有効にします。