0

Learn Ruby the Hard Way - ex40 を行っています。

現在、コードは正常に動作します。それは私の問題ではありません。私の問題は、新しい曲を追加するたびです。A) 初期化メソッド内にインスタンス変数を作成する必要があります。B) 次に、attr_reader を指定する必要があります。

A)新しいインスタンス変数を作成し続ける必要はありませんが、Songクラス内の変数だけです。B) 変数ごとに attr_reader を作成する必要はありません。

class Song
  def initialize()
    @jcole_lighter = "Come here, I\'m about to take you higher"
    @hold_on_drake = ["Cause you\'re a good girl and you know it",
                          "You act so different around me",
                          "Cause you\'re a good girl and you know it"]
  end


  def sing_me_a_song()
        for line in initialize
            puts line
        end
    end

  attr_reader :jcole_lighter
  attr_reader :hold_on_drake

end


thing = Song.new
puts thing.jcole_lighter()
puts "-"*10
thing= Song.new
puts thing.hold_on_drake()
4

1 に答える 1