>>488
class Array
 def * other
  m = []
  each_index{|i| m << self[i] * other[i]}
  m
 end
end

裏技だからね。既存の Array#* を使ってるコードがどっかにあって
何が起きても知らないよ。