Ruby - 如何引用数组中的所有元素

时间:2014-12-09 17:08:24

标签: ruby arrays element

我有我的阵列:

array = Array.new(10) { Array.new(10 , 0)}

打印出来时包含10x10的0网格。

在程序中,数组的某些元素将替换为“。”

然后,用户必须更改包含“。”的所有元素。这样它们就包含“x”。

所以我试图创建一个循环,一直要求用户输入引用元素的数字,直到数组不再包含“。”并将“Game Over”放入

因此,我需要创建一个循环,直到数组的所有元素都不等于“。”。 所以这就是我提出的不起作用

until array != "." do

抱歉,我对Ruby知之甚少,所以我的术语不是很好。

谢谢! :)

2 个答案:

答案 0 :(得分:3)

将停止条件更改为:array.flatten.any?{|v| v=="."}(即,这是真的随身携带)

答案 1 :(得分:0)

循环遍历每个子数组的所有元素,如果它们等于'。',则更改元素。

array.each do |subarray|
  subarray.each do |e|
    e = 'x' if e == '.'
  end
end