06 Jun '12, 11pm

Rubyist Magazine - map と collect、reduce と inject ―― 名前の違いに見る発想の違い

「あなたは map 派?それとも collect 派?」 Rubyist であれば、一度はこんな質問を受けたことがあるのではないでしょうか。たとえば Rubyist Magazine の過去の記事を紐解くと、まつもとゆきひろさんのインタビュー や角谷信太郎さんのインタビュー でその話題が出ていますね。 ここでいう map と collect とは、Enumerable#map メソッドと Enumerable#collect メソッドのことですが、リファレンスマニュアルを見ていただくと分かる通り、どちらも全く同じ動作をするメソッドになります。 そして Enumerable モジュールには reduce と inject というメソッドもあります。「map 派?collect 派?」という質問よりは聞かれる可能性が低いと思いますが、reduce 派か inject 派かを問われることがあるかもしれません。リファレンスマニュアルで Enumerable#reduce メソッドと Enumerable#inject メソッドを見ると、やはりこの二つのメソッドは全く同じ動作をします。 それでは、なぜ同じ機能に違う名前が付いているのでしょうか。今回の記事では、map と collect、reduce と inject それぞれの名前の由来を紐解きつつ、その発想の違いを見ていきたいと思います。

Full article: http://jp.rubyist.net/magazine/?0038-MapAndCollect#l11

Tweets

election

election

ace.mu.nu 05 Jun '12, 7pm

I contend that the European Union itself is like a bubble. In the boom phase the EU was what the psychoanalyst David Tucke...

Rubyist Magazine - Rubyist Magazine 0037 号:

jp.rubyist.net 17 Jun '12, 1am

書いた人:るびま編集長 高橋征義 編集長からの 0037 号発行の挨拶です。(難易度:高) Ruby の歩き方 Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低) Ru...

“Rubyist Magazine - RubyKajaのご紹介”

jp.rubyist.net 17 Jun '12, 1pm

選考方法・選考基準については、Yokohama.rb のメンバーで協議した結果、各地域の Ruby コミュニティから活躍した人物を Kaja としてノミネートするという方式を採用しました。 公募による投票では、どうしても知名度が重要視されてしま...

Google vs. Apple: The Map War Begins - IEEE Spe...

spectrum.ieee.org 07 Jun '12, 8pm

Next week, rumor has it, Apple will show off a new mapping application that will soon replace Google Maps on iOS devices. ...