Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Ruby中的最后一个元素遍历数组_Ruby_Arrays - Fatal编程技术网

如何从Ruby中的最后一个元素遍历数组

如何从Ruby中的最后一个元素遍历数组,ruby,arrays,Ruby,Arrays,可能重复: 我正试图反向迭代一个列表,但我一直无法找到它 这是我的密码: #!/usr/bin/ruby presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"] for ss in -presidents.length...0 print ": ", presidents[ss], "\n"; end 使用 这是另一种方法 (presidents.length-1).step(0,-1) {|i

可能重复:

我正试图反向迭代一个列表,但我一直无法找到它

这是我的密码:

#!/usr/bin/ruby
presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"]

for ss in -presidents.length...0
    print  ": ", presidents[ss], "\n";
end
使用

这是另一种方法

(presidents.length-1).step(0,-1) {|i| p presidents[i]}

哦,我更喜欢你的方法而不是minereverse。每个方法都会复制数组。如果我想对包含数字的数组做同样的操作,你应该使用reverse\u。我可以应用same@AdamHarte谢谢你的提示。基肖尔,你也可以用数字来做。但是你应该知道
numbers=[1,2,3]
numbers=[“1”,“2”,“3”]
之间有区别。在第一个数组中,数字是整数,而在第二个数组中,数字是字符串。@AdamHarte感谢您的回复。这非常有用。
presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"]

presidents.reverse.each do |president|
  puts president
end
(presidents.length-1).step(0,-1) {|i| p presidents[i]}