我想写一个方法,它颠倒了列表,但没有使用.reverse。 这里是我的代码:红宝石:反向,变异列表
def reverse(list)
a = list.length
while a >= 0
list << list[a]
a = a - 1
end
list
end
print reverse([1,2,3])
我预期的结果是不是[3,2,1],但[1,2,3,零,3,2,1]
你有什么建议如何不再重复原始列表,但只能改变它?
我已经更新了我的答案,看到一个更Rubyish方法。 –