[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>

出沢です

22 messages 2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/22

From: しん <dezawa@aliadne.net>

[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です。

[ruby-list:42394] eachはなぜ元々のオブジェクトが返るのか?

From: Fujioka <fuj@...>
Date: 2006-06-12 13:54:24 UTC
List: ruby-list #42394
藤岡です。

前から思っていたのですが、eachはなぜオブジェクトそのものが
返るんだろうかと思いまして。
主張を先に言いますと、eachがブロックの最後の値が配列で返ったら、
mapなんぞはいらないのになと思いまして。

irb(main):016:0> ["a","b","c"].each{|val|val+"*"}.join("-")
=> "a-b-c"
eachだとこんなんで、mapだと、
irb(main):017:0> ["a","b","c"].map{|val|val+"*"}.join("-")
=> "a*-b*-c*"
こうなります。それで、eachがその最初のオブジェクトそのものを返す理由が
あるのだろうかと。

んで、さらに主張しますと、
 ["a","b","c"].each_with_index{|val,num|"#{num.to_s}:#{val}"}.join("-")
=> "a-b-c"
となりますが、本当は
=> "0:a-1:b-2c"
となったらうれしいです。
eachがmapになるのがだめなら、
map_with_index{...}とかがあればうれしいです。
こっちの方が現実的かな?

うれしい人ってほかにいませんでしょうか?
--
fujioka

In This Thread

Prev Next