我是Ruby的新手,正在尝试读取文件的每一行。我想使用每一行创建一个名为LineAnalyzer的对象,然后将该对象添加到一个名为Analyzers的数组中。
我正在尝试的代码是
Class Solution
attr_reader :analyzers;
def initialize()
@analyzers = Array[];
end
def analyze_file()
count = 0;
f = File.open('test.txt')
#* Create an array of LineAnalyzers for each line in the file
f.each_line { |line| la = LineAnalyzer.new(line, count) }
@analyzers.push la;
count += 1;
end
end
end
任何帮助或建议,将不胜感激!
如果我正确理解了您,则此方法应该起作用:
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很好,所以它不会抱怨它,但是遵循标准约定是很好的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句