[#13087] importing forwardable — "Akinori MUSHA" <knu@...>

 石塚さんの forwardable.rb を標準添付ライブラリにするべく、

11 messages 2001/05/02

[#13169] SizedQueue#pop causes deadlock — "Okada Jun" <yun@...>

岡田です。

18 messages 2001/05/13
[#13171] Re: SizedQueue#pop causes deadlock — "Akinori MUSHA" <knu@...> 2001/05/13

At Sun, 13 May 2001 14:11:18 +0900,

[#13176] Re: SizedQueue#pop causes deadlock — matz@... (Yukihiro Matsumoto) 2001/05/13

まつもと ゆきひろです

[#13177] Re: SizedQueue#pop causes deadlock — "Akinori MUSHA" <knu@...> 2001/05/13

At Mon, 14 May 2001 00:24:45 +0900,

[#13187] Re: SizedQueue#pop causes deadlock — matz@... (Yukihiro Matsumoto) 2001/05/13

まつもと ゆきひろです

[#13202] Re: [ruby-list:29672] Re: Enumerator — "Akinori MUSHA" <knu@...>

 ruby-dev に移ります。

26 messages 2001/05/15
[#13208] Re: [ruby-list:29672] Re: Enumerator — matz@... (Yukihiro Matsumoto) 2001/05/15

まつもと ゆきひろです

[#13259] Enumerator -- Round 2 — "Akinori MUSHA" <knu@...>

 もう一度、 Enumerable/Enumerator についてみなさんのご意見を

29 messages 2001/05/20
[#13260] Re: Enumerator -- Round 2 — matz@... (Yukihiro Matsumoto) 2001/05/20

まつもと ゆきひろです

[#13265] Re: Enumerator -- Round 2 — "Akinori MUSHA" <knu@...> 2001/05/21

At Mon, 21 May 2001 06:04:32 +0900,

[#13268] Re: Enumerator -- Round 2 — Shin-ichiro HARA <sinara@...> 2001/05/21

原です。

[#13270] Re: Enumerator -- Round 2 — "Akinori MUSHA" <knu@...> 2001/05/21

At Mon, 21 May 2001 15:00:11 +0900,

[#13289] Re: Enumerator -- Round 2 — Shin-ichiro HARA <sinara@...> 2001/05/22

原です。

[#13290] Re: Enumerator -- Round 2 — "Akinori MUSHA" <knu@...> 2001/05/22

At Tue, 22 May 2001 19:02:10 +0900,

[#13291] Re: Enumerator -- Round 2 — Shin-ichiro HARA <sinara@...> 2001/05/22

原です。

[#13293] Re: Enumerator -- Round 2 — "Akinori MUSHA" <knu@...> 2001/05/22

At Tue, 22 May 2001 20:57:02 +0900,

[#13305] Re: Enumerator -- Round 2 — Shin-ichiro HARA <sinara@...> 2001/05/24

原です。

[#13322] Re: Enumerator -- Round 2 — "Akinori MUSHA" <knu@...> 2001/05/24

At Thu, 24 May 2001 15:44:14 +0900,

[#13277] ext/dbm in ruby 1.7 — Kazuhiro NISHIYAMA <zn@...>

ruby 1.7のext/dbmですが、

16 messages 2001/05/21
[#13280] Re: ext/dbm in ruby 1.7 — matz@... (Yukihiro Matsumoto) 2001/05/21

まつもと ゆきひろです

[#13292] Integer("X") rescue -1 が parse error — YASUI Kentarow <kenyasui@...>

安井です。

18 messages 2001/05/22
[#13294] Re: Integer("X") rescue -1 が parse error — matz@... (Yukihiro Matsumoto) 2001/05/22

まつもと ゆきひろです

[#13295] Re: Integer("X") rescue -1 が parse error — "Akinori MUSHA" <knu@...> 2001/05/23

At Wed, 23 May 2001 08:59:50 +0900,

[#13300] 1.6.4 preview3 (Re: Re: Integer("X") rescue -1 が parse error) — matz@... (Yukihiro Matsumoto) 2001/05/24

[#13304] Re: 1.6.4 preview3 (Re: Re: Integer("X") rescue -1 が parse error) — "Akinori MUSHA" <knu@...> 2001/05/24

At Thu, 24 May 2001 14:15:04 +0900,

[#13428] mswin32/ming32 system patch (experimental) — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

19 messages 2001/05/31
[#13435] Re: mswin32/ming32 system patch (experimental) — nobu.nakada@... 2001/06/01

なかだです。

[#13442] Re: mswin32/ming32 system patch (experimental) — "U.Nakamura" <usa@...> 2001/06/01

こんにちは、なかむら(う)です。

[#13446] Re: mswin32/ming32 system patch (experimental) — "U.Nakamura" <usa@...> 2001/06/02

こんにちは、なかむら(う)です。

[#13450] Re: mswin32/ming32 system patch (experimental) — nobu.nakada@... 2001/06/04

なかだです。

[ruby-dev:13380] Re: glob & fnmatch

From: "Akinori MUSHA" <knu@...>
Date: 2001-05-28 07:53:28 UTC
List: ruby-dev #13380
At Mon, 28 May 2001 12:16:11 +0900,
matz wrote:
> globの拡張は気になりませんが、Dir#[]が羅列でない引数を取るの
> はイヤです。そもそもDir#[]が失敗であったという説もありますが。

 Dir[] って今も羅列の引数を取れないですよね。また、これは文法の
問題だと思いますが、 Dir::glob はブロックを取れるのに Dir[] は
ブロックを取れません。(Dir["*"] {|f| ...} は SyntaxError)

 Dir[] は将来的に廃止とした方がいいのかも。Dir::glob はその点
問題はあまりないと思われるので、下の定数の名前の問題が片づいたら
フラグを受け付けるようにしたいです。

> | FNM_* 定数の所属が問題かな?
> 
> FNMはFileNameMatchでDirではないと思います。

 そうですね。本当は、そもそも (UNIX の) glob(3) が取るフラグは
FNM_* ではないわけですが、 rb_glob 等の実装が fnmatch のフラグを
使っているので、 FNM_* を使い回すのがよさそうに思えたんです。

 ただ、以下の点から FNM_* という名前は捨てて新しく名前を付けた
方がいいと思い、先の提案のようになりました。

	- rb_glob がデフォルトで FNM_PERIOD を指定しているが、
	  Dir::glob(path, flags = FNM_PERIOD) というのはあまり
	  好ましくない気がする。(フラグを追加するときに改めて
	  FNM_PERIOD | FNM_NOESCAPE というのがいまいち)

	- FNM_NOCASE が、一般的な UNIX での名前と違う。
	  (FNM_CASEFOLD)

	- そもそも、 FNM_PERIOD とか FNM_PATHNAME というのは
	  意味が逆で分かりにくい。(〜にマッチしないようにする、
	  という意味なので。)

どうするのがいいでしょうか。


 所属については、仰るとおり File がいいですね。

> | Dir::glob() と File.fnmatch() ができたら、やっぱり Glob
> |クラスを外に用意するとおもしろそう。=== を定義して when 節で
> |使えると、たぶんそれなりに便利。
> 
> でも、リテラルを用意したりはしません。組み込みにもしないだろ
> うなあ。

 リテラルは大げさでしょうね。組み込みも強くは主張しません。まだ
仕様も実装も固めていないし。たぶん require 'glob' で十分でしょう。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Freeze this moment a little bit longer, make each impression
  a little bit stronger..  Experience slips away -- Time stand still"

In This Thread