[#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:39625] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案

From: matz@... (Yukihiro Matsumoto)
Date: 2004-05-03 15:21:14 UTC
List: ruby-list #39625
まつもと ゆきひろです

In message "[ruby-list:39624] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案"
    on 04/05/03, pegacorn@jcom.home.ne.jp <pegacorn@jcom.home.ne.jp> writes:

|以下の文に対して、File.fnmatch と sh の case を同列に扱うのは
|ちょっと違うのではないかと思った所から出た文です。
|まとめて言い替えると…
|  sh の case は、汎用的なパターンマッチで使う事を意図していると
|  感じられるので、ファイル名以外のパターンマッチに使う事に
|  抵抗は感じないが、
|  File.fnmatch は、File クラスのメソッドである事からファイル名の
|  パターンマッチに使う事を意図していると感じられるので、
|  ファイル名以外のパターンマッチに使う事に抵抗を感じる。
|かな。

でも機能は同じですよね。

ここで問題にするのは、

  * どのような機能が必要とされているのか
  * それはどのクラスに所属すべきか

の両方です。

で、私にはfnmatchというメソッドが持つ機能は汎用のパターンマッ
チャであると感じられます。こういう風にfnmatchを使っています、
という意見はついぞ聞かれないのですが(まだ新しいメソッドです
し)、私ならファイル名とは直接関係ないワイルドカードマッチに
使います。大文字小文字の扱いを環境依存にすることはそのような
使い方を阻害するので採用したくありません。

で、主にそのような使い方を期待するならFileクラスのメソッドで
はない方がよいだろうという意見はごもっともです。Fileクラスで
妥協するか、別の場所を探すか、それはそれで検討したいと思います。
でも、Regexpではありえないと思いますけど。

                                まつもと ゆきひろ /:|)

In This Thread