在while循环中引用数组数组

时间:2014-09-26 19:52:17

标签: ruby arrays

我试图引用并设置等于数组数组中特定元素的变量,如下所示:

student = [["Last", "Doofus"], ["First", "Douglas"], ["Exam", "75"], ["Homework", "65"], ["Attendance", "60"]]

最终目标是根据这些成绩找出最终成绩。例如,这是我的代码:

while line = gets
  examRaw = student[2][1].to_i
  hwRaw = student[3][1].to_i
  exam = (examRaw * 0.5) / 100
  hw = (hwRaw * 0.3) / 100
  final = exam + hw
  puts "Final Numeric Grade = " + final
end

我在examRaw行收到错误。我收到的错误是:

`<main>': undefined method [] for #<Enumerator:0x000000021059d0> (NoMethodError)`.

我在irb中用相同的数组测试了这个,并且找到我需要引用的数字似乎没有问题。例如:

irb(main):016:0> student[2][1].to_i
=> 75

导致错误的原因是什么?

0 个答案:

没有答案