如何在运行时使用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