[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

25 messages 2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

遅い反応&File.fnmatchは使った事ない&ruby-devの方では

[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、

[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/02

山本です。

[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/03

まつもと ゆきひろです

[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[ruby-list:39592] Re: ruby-ver? 配列のランダム化

From: shintani kiyonori <k_shin@...>
Date: 2004-04-25 10:32:48 UTC
List: ruby-list #39592
新谷です。ご回答ありがとうございます。
>Enumerable#collect のブロックで要素数を変えてしまったり、
>Enumerable#find のブロックで先頭要素を書き換えたりというのは
>未定義だと思うので、避けたほうがいいと思います。
 直ぐに理解できないので、これからかんがえてみます。
(少なくとも、ruby wayの例は、捨てます。)
>
>こんなのはどうでしょうか。(1.7以降)
>
>class Array
>  def randomize
>    sort_by{ rand(100) }
>  end
>
>  def randomize!
>    replace randomize
>  end
>end
>
>これなら安全だと思います。
>
なるほど、simple(エレガント)に書けるものと感心しました。
(fortranで似たようなことを泥臭く行っていました。)
ただ、より計算時間が少なそうなエレガントな方法がないかと思っていたのですが。
ruby wayの例は、sortがないだけ早いのかとおもったのですが。
以上、ありがとうございます。

----
shintani kiyonori  k_shin@popsvr.tokai.jaeri.go.jp


In This Thread