|
[ruby-list:42394] eachはなぜ元々のオブジェクトが返るのか?: msg#00048lang.ruby.japanese
藤岡です。 前から思っていたのですが、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
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [ruby-list:42393] Re: ruby -Ks -rjcode -e"p('|%5.5s|'%'泣き別れ')" #=> "|泣き怖", Yukihiro Matsumoto |
|---|---|
| Next by Date: | [ruby-list:42395] Re: eachはなぜ元々のオブジェクトが返るのか?, rubikitch |
| Previous by Thread: | [ruby-list:42389] ruby -Ks -rjcode -e"p('|%5.5s|'%'泣き別れ')" #=> "|泣き怖", take_tk |
| Next by Thread: | [ruby-list:42395] Re: eachはなぜ元々のオブジェクトが返るのか?, rubikitch |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |