如何在运行时使用ruby在数组中输入值
如何在数组中动态输入值并使用它如何在运行时使用ruby在数组中输入值,ruby,Ruby,如何在数组中动态输入值并使用它 在从键盘获得输入后,我尝试将其反转。如果要反转加载数组(即,按相反顺序加载,因此最早的是最后一个),则在添加数组元素时使用“unshift” array.unshift = gets.chomp 这应该让你开始: array = [] puts "Please enter each item on a separate line, then" puts "end the input by hitting ENTER on an empty line." wh
在从键盘获得输入后,我尝试将其反转。如果要反转加载数组(即,按相反顺序加载,因此最早的是最后一个),则在添加数组元素时使用“unshift”
array.unshift = gets.chomp
这应该让你开始:
array = []
puts "Please enter each item on a separate line, then"
puts "end the input by hitting ENTER on an empty line."
while line = gets.chomp
break if line.empty?
array << line
end
puts "You entered:"
puts array.reverse
array=[]
将“请在单独的行中输入每个项目,然后”
将“通过在空行上按ENTER键结束输入。”
而line=get.chomp
如果行为空,则中断?
数组定义一个空白数组arr=[]
并将元素按arr推送在ruby中有多种方法向数组添加值。请发布您尝试过的ode,以便我们可以帮助解决特定问题……或者甚至只是从输入创建一个数组。对于您的案例,最简单的解决方案是将STDIN.each\u line.to\u a.reverse
。我试图在不借助方法的情况下将其反转。。如何使用它..嗯,如果不使用某种方法(push
,unshift
,