Rubyで配列を逆順にして出力する。

たぶんこれがスマートなんじゃないだろうか??

たぶんこれがスマートなんじゃないだろうか??

def my_reverse(x)
  my_reverse_rec(x, [])
end

def my_reverse_rec(x, y)
  if x.length == 0
    y
  else
    my_reverse_rec(x, y.push(x.pop))
  end
end