背景
上記のコマンドの違いを何回調べても忘れるので、覚え方を記載する。
map
英単語の動詞mapは位置関係、地図を作るという意味。
そこからベクトルをイメージする、例えば[x,y]
ブロックの戻り値で新しい配列[x,y] を作る、つまりmapというイメージが湧く
select
findとの違いが分かりにくいので、エイリアスメソッドのfind_allを使う
そうすれば、 ブロックの戻り値が真になったものを全て見つける ,つまりfind_allというイメージが湧く
find
先ほどのfind_allと比較すると、findだけ、全てではない?、つまり一つだけ選ぶというイメージ。
そこから ブロックの戻り値が真になった初めの一つだけの要素を抽出する という覚え方ができる。