Ruby 数学循环-警告:已初始化常量MathResults

Ruby 数学循环-警告:已初始化常量MathResults,ruby,Ruby,我试图对数组的一部分做一些数学运算。然后我想做更多的数学运算。然而,我不知道如何正确地做 下面的代码只是将3列csv数据分别放入1个数组中。然后做数学题 require 'csv' csv_data = 'data.csv' Location = [] CSV.foreach(csv_data,'r') {|row| Location << row[0]} Data1 = [] CSV.foreach(csv_data,'r') {|row| Data1 <<

我试图对数组的一部分做一些数学运算。然后我想做更多的数学运算。然而,我不知道如何正确地做

下面的代码只是将3列csv数据分别放入1个数组中。然后做数学题

require 'csv'

csv_data = 'data.csv'

Location = []
  CSV.foreach(csv_data,'r') {|row| Location << row[0]}
Data1 = []
  CSV.foreach(csv_data,'r') {|row| Data1 << row[1]}
Data2 = []
  CSV.foreach(csv_data,'r') {|row| Data2 << row[2]}


index = 500
indexmax = 510


while index < indexmax
MathResults = Data1[index].to_f - Data2[index-1].to_f
index += 1
puts MathResults
end
需要“csv”
csv_data='data.csv'
位置=[]

CSV.foreach(CSV_data,'r'){| row | Location您可能应该使用普通变量而不是常量(math_results而不是MathResults)。

哦,我明白了。非常感谢。我忘记了这一点。很抱歉。我是一个新手,正在尝试快速学习很多东西。例如,我正在阅读很多关于编程结构的书(代码完整第二版)但是,嘿,它需要更长的时间来实现和记住所有这些xD。再次感谢。