たぶんこれがスマートなんじゃないだろうか??
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