From: ARIMA Yasuhiro Date: 1999-10-30T14:25:35+09:00 Subject: [ruby-dev:8142] Re: multiple conditional switch 有馬@FITECです。 EGUCHI Osamu wrote "[ruby-dev:8138] Re: multiple conditional switch" | kjana> ifcase | kjana> when cond1 | kjana> stmt1 | case true | when a == 1 | print 10 case [ 式 ] <- 式を省略可能にする [when 式 [, 式]...[then] 式..].. stmts [else 式..] end のように case の条件式が省略されたときには true とみなすというのは、使えると うれしい機能だと思います。これなら新たに ifcase のような語を導入しなくてもよいし、 文法的には矛盾しないですよね。 試してみたところ、ruby-1.4.2 だと case の式は省略可能でした。ただし nil が指定されたことに なっています。すでに case true が許されているので、この省略時値を変更するだけでいいかも しれません。nil がはいることを前提にすることはないでしょうから、既存のスクリプトにも 影響はないでしょう。1.5 系で試していただけませんか? -- 有馬 康弘