如何从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]}