Array.[]というメソッド
ふと気がついた。Array.[]もメソッドなんだから、methodメソッドでメソッドオブジェクトにできるよね。
m = Array.method(:[]) a = m.call('Red', 'Green', 'Blue') p a #=> ["Red", "Green", "Blue"]
Array.newもね。
m = Array.method(:new) a = m.call(5, 'Rubyco') p a #=> ["Rubyco", "Rubyco", "Rubyco", "Rubyco", "Rubyco"]