def double(a)
a*2
end
method_object = method(:double)
、ここでは、このコードをどうするか私の質問です:Array#mapはどのようにこのようなことをするパラメータを持っていますか?
[1,3,5,6].map(&method_object)
はRubyのドキュメント内の
[1,3,5,6].map {|x| method_object.call(x)}
の同じ結果を達成するため、アレイ#マップは正常ではない、ブロックを持つことができますパラメータ
ary.collect {|item| block } → new_ary ary.map {|item| block } → new_ary ary.collect → an_enumerator ary.map → an_enumerator