我是 Ruby 的新手,正在尝试读取文件的每一行。我想使用每一行创建一个名为 LineAnalyzer 的对象,然后将该对象添加到一个名为分析器的数组中。
我正在尝试的代码是
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 中的大多数地方你不需要 ;
。 Ruby 很好,所以它不会提示,但保持标准约定很好。
关于ruby-on-rails - Ruby - 将文件中的每一行读取到对象并将对象添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408823/