在Ruby中,可以使用多種方法來反轉數組。以下是一些常見的方法:
reverse
方法:arr = [1, 2, 3, 4, 5]
reversed_arr = arr.reverse
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
reverse!
方法(會直接修改原數組):arr = [1, 2, 3, 4, 5]
arr.reverse!
puts arr.inspect # 輸出:[5, 4, 3, 2, 1]
inject
方法(使用累加器從數組的末尾開始遍歷):arr = [1, 2, 3, 4, 5]
reversed_arr = arr.inject([]) { |acc, elem| acc.unshift(elem) }
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
reduce
方法(與inject
方法類似,但使用了不同的語法):arr = [1, 2, 3, 4, 5]
reversed_arr = arr.reduce([]) { |acc, elem| [elem] + acc }
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
以上就是Ruby中反轉數組的一些常見方法。