在Ruby中,可以使用多種方法來(lái)反轉(zhuǎn)數(shù)組。以下是一些常見(jiàn)的方法:
reverse
方法:arr = [1, 2, 3, 4, 5]
reversed_arr = arr.reverse
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
reverse!
方法(會(huì)直接修改原數(shù)組):arr = [1, 2, 3, 4, 5]
arr.reverse!
puts arr.inspect # 輸出:[5, 4, 3, 2, 1]
inject
方法(使用累加器從數(shù)組的末尾開(kāi)始遍歷):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
方法類(lèi)似,但使用了不同的語(yǔ)法):arr = [1, 2, 3, 4, 5]
reversed_arr = arr.reduce([]) { |acc, elem| [elem] + acc }
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
以上就是Ruby中反轉(zhuǎn)數(shù)組的一些常見(jiàn)方法。