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

标签 ruby-on-rails ruby

我是 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/

相关文章:

mysql - 安装 mysql2 gem

ruby-on-rails - 无法让 highcharts 在 Rails 中工作

ruby-on-rails - 如何在 Rails 中使用一种表单创建另一个模型时更新模型

ruby - 是否可以在安装 gem 后生成 Rdoc?

ruby - 在 docker 中运行一个简单的 ruby​​ 文件并将输出重定向到一个文件

ruby-on-rails - Rails - 在类实例方法中调用辅助模块方法

ruby-on-rails - 为什么 Rails 会生成空模型?

ruby-on-rails - Lion 吃了我的 RVM,现在我无法安装 Ruby

ruby-on-rails - 如何找到 24 个月内每月的捐款总额?

ruby-on-rails - Act_As_Votable 与 Rails 中的 Reddit 风格加权算法