21 May '12, 8pm

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

Tweets

Rubyist Magazine - Rubyist Magazine 0038 号

jp.rubyist.net 21 May '12, 6pm

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

Rubyist Magazine - テンプレートシステム入門 (1) 歴史編

jp.rubyist.net 21 May '12, 4am

テンプレートシステムとは、テンプレートとなるファイルをメインプログラムから読み込み、必要な箇所を書き換えて出力する仕組みのことです。 現在では Web アプリケーションにおいて動的に Web ページを生成するのによく使われます。 本シリーズでは...

お、 Rubyist Magazine 0038号 発行

ruby-lang.org 22 May '12, 12pm

ダウンロード | ドキュメント | ライブラリ | コミュニティ | コア開発 | ニュース | セキュリティ | Rubyとは Rubyist Magazine 0038号 発行 日本Rubyの会 有志による、ウェブ雑誌Rubyist Mag...

@dtak1114

jp.rubyist.net 21 May '12, 8am

RSpec とは、公式サイト の説明によれば、「プログラムの振舞 (behaviour)」を記述するためのドメイン特化言語 (DomainSpecific Language:DSL) を提供するフレームワーク」 です。 プログラムの振舞? ドメ...

Latest Press: ME Magazine

Latest Press: ME Magazine

bagsnob.com 24 May '12, 11am

is one of the greatest things that’s ever happened in my career. We met on not so nice terms (due to a not so nice review ...

Trail map

Trail map

robots.thoughtbot.com 29 May '12, 1pm

May 29, 2012 Tagged: trail map learning apprentice.io git ruby rails postgres refactoring test-driven development unix vim...