arr = ["foo", "bar"].map{ |s| s.upcase }
このコードは以下のように短縮できます。
arr = ["foo", "bar"].map(&:upcase)
では、
arr2 = ["foo", "bar"].map{ |s| my_method(s) }
このようなコードを短縮して書く方法はありますか?
ない場合、そもそもこの書き方自体がruby的でないとかそういう事情があるのでしょうか?
(ダックタイピングするなり、該当クラスを継承した自分用クラスを作るなりしてs.my_methodの形にしたほうが良い?)