[#7968] array .{first, last, at} — Kazunori NISHI <kazunori@...>

西@九大です。

25 messages 1999/10/07
[#7969] Re: array .{first, last, at} — nobu.nakada@... 1999/10/07

なかだです。

[#7983] Re: array .{first, last, at} — Kazunori NISHI <kazunori@...> 1999/10/12

西@九大です。

[#7984] Re: array .{first, last, at} — matz@... (Yukihiro Matsumoto) 1999/10/12

まつもと ゆきひろです

[#7985] [patch] Array#delete_at w/ minus value — EGUCHI Osamu <eguchi@...> 1999/10/12

えぐち@エスアンドイーです。

[ruby-dev:8142] Re: multiple conditional switch

From: ARIMA Yasuhiro <fit0298@...>
Date: 1999-10-30 05:25:35 UTC
List: ruby-dev #8142
有馬@FITECです。

EGUCHI Osamu <eguchi@shizuokanet.ne.jp> 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 系で試していただけませんか?

--
 有馬 康弘 <fit0298@fitec.co.jp>

In This Thread