Ruby - 将文件中的每一行读取到对象并将对象添加到数组

时间:2016-07-16 07:18:23

标签: ruby-on-rails ruby

我是Ruby的新手并试图读取文件的每一行。我想使用每一行创建一个名为LineAnalyzer的对象,然后将该对象添加到名为analyzers的数组中。

我正在尝试的代码是

import ctypes 
ctypes.windll.user32.MessageBoxA(0, "info", "title", 3)

任何帮助或建议都会非常感谢!!

1 个答案:

答案 0 :(得分:3)

如果我理解正确,这应该有效:

class Solution 
    attr_reader :analyzers

    def initialize()
      @analyzers = []
    end

    def analyze_file()
      count = 0;
      File.open('test.txt').each_line do |line| 
          la = LineAnalyzer.new(line, count) 
          @analyzers.push la
          count += 1
      end
    end
end

从问题中解脱一点,请注意 - 在红宝石的大多数地方,你不需要;。 Ruby很好,所以它并没有抱怨它,但它很好地遵守标准惯例。