我是Ruby的新手并试图读取文件的每一行。我想使用每一行创建一个名为LineAnalyzer的对象,然后将该对象添加到名为analyzers的数组中。
我正在尝试的代码是
import ctypes
ctypes.windll.user32.MessageBoxA(0, "info", "title", 3)
任何帮助或建议都会非常感谢!!
答案 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很好,所以它并没有抱怨它,但它很好地遵守标准惯例。