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

From: pegacorn@...
Date: 2004-05-03 14:50:43 UTC
List: ruby-list #39624
 From: matz@ruby-lang.org (Yukihiro Matsumoto)
 Date: Mon, 3 May 2004 21:11:15 +0900
 Message-Id: <1083586251.055192.7369.nullmailer@picachu.netlab.jp>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> |sh の case コマンドの場合は、パス名展開で使うパターンと同じ
> |というだけなので、抵抗は感じません。
> |(case の説明にもファイル名のパターンマッチで使うコマンドという
> |説明はなく、汎用的なパターンマッチに使う事を想定しているように読めます。)
> 
> ちょっとこの文の意図が読み切れなかったのですが、結局は「File
> クラスのメソッドで行なう事に抵抗を感じる」ということにつきる
> のでしょうか。

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

 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>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> |えーと、File.fnmatch は、ファイル名の為だけのパターンマッチャでは
> |ないということでしょうか?
> 
> はい。たとえばshではcaseでワイルドカードマッチをします。
> ファイルネームとは直接関係ありません。


----
馬越

In This Thread