[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>

はじめまして、長谷川 と申します。

16 messages 2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6 — Tanaka Akira <akr@...17n.org> 2004/05/19

In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,

[ruby-list:39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案

From: pegacorn@...
Date: 2004-05-03 06:19:43 UTC
List: ruby-list #39622
 From: matz@ruby-lang.org (Yukihiro Matsumoto)
 Date: Mon, 3 May 2004 13:59:16 +0900
 Message-Id: <1083560334.021299.7001.nullmailer@picachu.netlab.jp>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> はい。たとえばshではcaseでワイルドカードマッチをします。
> ファイルネームとは直接関係ありません。
(省略)
> 私が以前fnmatch(3)使った時にはファイル名とは関係なくパターン
> マッチとして使いました。ただ、ファイル名とともに使うケースは
> それなりにあるでしょうから、いちいち条件分岐するのではなく、
> 環境を反映したフラグがあった方が使いやすいとは思います。

簡易版 Regexp として使っているということですね。

たしかに shell のパス名展開のように簡単にパターンマッチさせたい
事はあります。
しかし、それを File クラスのメソッドで行なう事に抵抗を感じます。
(マニュアルにも「ファイル名のパターンマッチを行ないます」と
書いてありますし。)

sh の case コマンドの場合は、パス名展開で使うパターンと同じ
というだけなので、抵抗は感じません。
(case の説明にもファイル名のパターンマッチで使うコマンドという
説明はなく、汎用的なパターンマッチに使う事を想定しているように読めます。)

Regexp.fnmatch とか Regexp.shmatch ならあまり抵抗を感じなかったかも
しれません。


----
馬越

In This Thread