From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-04-16T03:21:32+09:00 Subject: [ruby-list:7536] Re: List on List けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :7526 ] the message: "[ruby-list:7526] Re: List on List ", on Apr/16 00:25(JST) Inaba Hiroto writes: >>「Perlのmapをrubyでどう書くか」というネタはMLに入る前から暖めていたの >ですが、先どりされてしまいました:->。 Perlにあるmap関係はrubyですでに実装されていると信じるんですがどうなん でしょう? 例えば次のは: >class Array > def mapconc() > x = [] > if (iterator?) > each {|e| x.concat(yield(e)) } > else > each {|e| x.concat(e) } > end > return x > end >end > >みたいなのをruby組み込みにしてもらえると嬉しいのですが。 これってEnumerable#collectとほとんど代わらないと思うんですが... collectはiterator以外を受け付けないところが違うだけです. >ARGV = ARGV.mapconc {|f| f =~ /[*?[]/ ? Dir[f] : f} 問題は, rubyは定数への再代入を許さないところにあったんだと思います. 上 式はエラーになっちゃうんですね. __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---