Ruby數(shù)組操作如何反轉(zhuǎn)數(shù)組

小樊
81
2024-11-06 02:49:35

在Ruby中,可以使用多種方法來(lái)反轉(zhuǎn)數(shù)組。以下是一些常見(jiàn)的方法:

  1. 使用reverse方法:
arr = [1, 2, 3, 4, 5]
reversed_arr = arr.reverse
puts reversed_arr.inspect # 輸出:[5, 4, 3, 2, 1]
  1. 使用reverse!方法(會(huì)直接修改原數(shù)組):
arr = [1, 2, 3, 4, 5]
arr.reverse!
puts arr.inspect # 輸出:[5, 4, 3, 2, 1]
  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]
  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)方法。

0