打印时获取多个数据实例(Ruby)

打印时获取多个数据实例(Ruby),ruby,arrays,Ruby,Arrays,为什么每次我打印时代码都会出现30次?提前感谢。使用min\u by方法执行所有循环。更改此位: print true_columns => [["1", "88", "59"], ["2", "79", "63"], ["3", "77", "55"], ["4", "77", "59"], ["5", "90", "66"], ["6", "81", "61"], ["7", "73", "57"], ["8", "75", "54"], ["9", "86", "32*"],

为什么每次我打印时代码都会出现30次?提前感谢。

使用
min\u by
方法执行所有循环。更改此位:

print true_columns 
  => [["1", "88", "59"], ["2", "79", "63"], ["3", "77", "55"], ["4", "77", "59"], ["5", "90", "66"], ["6", "81", "61"], ["7", "73", "57"], ["8", "75", "54"], ["9", "86", "32*"], ["10", "84", "64"], ["11", "91", "59"], ["12", "88", "73"], ["13", "70", "59"], ["14", "61", "59"], ["15", "64", "55"], ["16", "79", "59"], ["17", "81", "57"], ["18", "82", "52"], ["19", "81", "61"], ["20", "84", "57"], ["21", "86", "59"], ["22", "90", "64"], ["23", "90", "68"], ["24", "90", "77"], ["25", "90", "72"], ["26", "97*", "64"], ["27", "91", "72"], ["28", "84", "68"], ["29", "88", "66"], ["30", "90", "45"]]

print min_col
  => ["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]

print min_col[0]
  =>141414141414141414141414141414141414141414141414141414141414


看看这是否会产生一些有用的结果

不清楚这段代码的目的是什么,但您确实调用了
print
(它不插入换行符),您打印了
min\u col
的第一个元素,它始终是14,并在循环中执行。
print true_columns 
  => [["1", "88", "59"], ["2", "79", "63"], ["3", "77", "55"], ["4", "77", "59"], ["5", "90", "66"], ["6", "81", "61"], ["7", "73", "57"], ["8", "75", "54"], ["9", "86", "32*"], ["10", "84", "64"], ["11", "91", "59"], ["12", "88", "73"], ["13", "70", "59"], ["14", "61", "59"], ["15", "64", "55"], ["16", "79", "59"], ["17", "81", "57"], ["18", "82", "52"], ["19", "81", "61"], ["20", "84", "57"], ["21", "86", "59"], ["22", "90", "64"], ["23", "90", "68"], ["24", "90", "77"], ["25", "90", "72"], ["26", "97*", "64"], ["27", "91", "72"], ["28", "84", "68"], ["29", "88", "66"], ["30", "90", "45"]]

print min_col
  => ["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]["14", "61", "59"]

print min_col[0]
  =>141414141414141414141414141414141414141414141414141414141414
true_columns.each do |data|
  min_col = true_columns.min_by{|data| data[1].to_i - data[2].to_i}
  print min_col[0]
end
min_col = true_columns.min_by{|data| data[1].to_i - data[2].to_i}
p min_col