[#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:23352] Re: ensure modifier

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2004-04-08 07:13:42 UTC
List: ruby-dev #23352
なひです。

> From: "Shugo Maeda" <shugo@ruby-lang.org>
> Sent: Wednesday, March 31, 2004 3:12 PM

> At Wed, 31 Mar 2004 12:33:06 +0900,
> "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp> wrote:
> > これに対し、新しい書きかたは、文法的なつながりを導入してしまうので、
> > 嫌なのだと思います。
> >   xxx
> >   yyy ensure zzz
> > は、xxxとzzzの文法的なつながりがないままなのは、xxx + blockの例と
> > かわらないのですが、yyyとzzzが文法的に結びついたことで、意味的にも
> > 関係しているように読めてしまう。これが嫌なんだと思います。
> 
> 修飾子の利点は意味的にまとまりのある処理が一行で書けることにある
> と思うのですが、ensure修飾子の場合だと上記のように(自然に書くと)
> 二行になってしまうのであまりうれしくないということはないでしょうか。

そうかもしれません。「意味的にまとまりのある処理が一行で書けること」を
期待しているのに、直接は関係のないことがまとめて書いてある、というか。

なかださんが書かれているとおり、blockで書いた場合も、ensure節は
関係ないものとひとまとまりになっているんですけどね。。。
  open
  begin
    do_something1
    do_something2
  rescue
    do_something3
  ensure
    close
  end

複数行をまとめるのはいいけど、1行はやりすぎだろう、ということなのかなぁ。

In This Thread