[#23168] File.fnmatch のリファクタリング — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

13 messages 2004/03/08

[#23192] File.fnmatch と Dir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/03/13
[#23194] Re: File.fnmatch と Dir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/13

まつもと ゆきひろです

[#23195] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23196] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23260] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23261] Re: File.fnmatch とDir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/30

まつもと ゆきひろです

[#23265] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23238] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change. — Kouhei Sutou <kou@...>

須藤です.

10 messages 2004/03/27

[ruby-dev:23290] Re: ensure modifier

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2004-03-31 03:33:06 UTC
List: ruby-dev #23290
なひです。

> From: <nobu.nakada@nifty.ne.jp>
> Sent: Wednesday, March 31, 2004 11:34 AM

> > で、今回のensure modifierでこれを書くと、
> >   xxx
> >   zzz ensure yyy
> > となるのですが、これは、意味的には直接関係のないzzzとyyyが、文法上
> > 結びついており、この点が納得できません。rescue modifierに関しては、
> >   xxx rescue yyy
> > で、xxxが上げる例外をyyyで処理する、と対応が取れているのと比べると、
> > 対照的に思えます。
> 
> 納得しかけたんですが、modifierでなくてもそれは同じことじゃない
> でしょうか。

おっしゃるとおりです。先のメイルは論理展開が甘かったです。
コミットする話になっていて慌てていた、ということで許してください。m(..m

> >   f = File.open(...)
> >   begin
> >     f.read
> >     ...
> >   ensure
> >     f.close
> >   end
> 
> やはりensureの前後は対応が取れなくても仕方がないのではないかと
> いう気が。

なひは上記の書きかたは、意味的には
  xxx + block
というつながりと見ているようです。xxxとblockには、文法的なつながりは
ありません。

これに対し、新しい書きかたは、文法的なつながりを導入してしまうので、
嫌なのだと思います。
  xxx
  yyy ensure zzz
は、xxxとzzzの文法的なつながりがないままなのは、xxx + blockの例と
かわらないのですが、yyyとzzzが文法的に結びついたことで、意味的にも
関係しているように読めてしまう。これが嫌なんだと思います。

だいぶトーンダウン。

In This Thread