Ruby

2014-11-24, ruby

Array#mapとcollectメソッドの違い

なんと、APIリファレンスを見ると両メソッドとも”同じ”説明が載っています。さらにmapの使用例にcollectが、collect!の使用例にmap!が使われているという混沌ぶり。しかし、実は両者とも”全く同じもの”だと解ると、矛盾の無い説明なのですが…。素直に、「mapはcollectのエイリアス(別名)です」くらいの説明がしてあった方が分かりやすそうなきがします。

a = [ "a", "b", "c", "d" ]
a.collect { |x| x + "!" } #=> ["a!", "b!", "c!", "d!"]

参考URL

この記事は役に立ちましたか?