読者です 読者をやめる 読者になる 読者になる

Effective Rubyを読む

Struct.newのところ。本質とはそれるが、どうすれば表示できるか悩み、強引にいれた

initializeのファイルネームに何を入れるべきなのか、イメージがついていない。

require 'csv'

class A
  Reading = Struct.new(:aaa, :bbb, :ccc)

  def initialize (fliename)
    @readings = []

    CSV.foreach("company.csv", headers: true) do |row|
      @readings << Reading.new(row[1], row[4], row[5])
    end
  end

  def out
    puts @readings
  end
end

i = A.new(1)
i.out