岩月と申します。

Array#to_procを実装するというのはいかがでしょうか?
実装例: http://www.sanityinc.com/articles/adding-array-to-proc-to-ruby

%w[12 45 32].map(&[:to_i, 9]).map(&[:*, 2]) #=> [22, 82, 58]
%w[abc def ghi].map(&[:[], 1])              #=> ["b", "e", "h"]

Hiroyuki Iwatsuki <don / na.rim.or.jp>