[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23354] Re: ensure modifier

From: nobu.nakada@...
Date: 2004-04-08 07:54:22 UTC
List: ruby-dev #23354
なかだです。

At Thu, 8 Apr 2004 16:13:42 +0900,
NAKAMURA, Hiroshi wrote in [ruby-dev:23352]:
> なかださんが書かれているとおり、blockで書いた場合も、ensure節は
> 関係ないものとひとまとまりになっているんですけどね。。。
>   open
>   begin
>     do_something1
>     do_something2
>   rescue
>     do_something3
>   ensure
>     close
>   end
> 
> 複数行をまとめるのはいいけど、1行はやりすぎだろう、ということなのかなぁ。

前処理の部分もひとまとまりにできる構文というと、思い付くのはこ
のくらい。

  for x = Hoge.open
    x.do_something1
    x.do_something2
  rescue
    x.do_something3
  ensure
    x.close
  end

  let(Hoge.open) do |x|
    x.do_something1
    x.do_something2
  rescue
    x.do_something3
  ensure
    x.close
  end

似たようなのがRCRにあったような気もしますが。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread