1

そのため、ハッシュを単一の引数としてこのクラスに渡し、ネストされた配列を返します。ハッシュを配列に変換するのに問題はありませんが、以下のテスト コードを動作させる方法がわかりません。オブジェクトのインスタンス メソッドを呼び出しながら、配列とまったく同じようにオブジェクトにアクセスする必要があります。事前に感謝します。どんな助けでも大歓迎です。

class Student

    attr_accessor :scores, :first_name

    def initialize(student_data)
       @student_data = student_data
       @first_name = student_data[:first_name]
       @scores = student_data[:scores]
       return @students = @student_data.to_a
    end

    def first_name
    end

    def scores
    end
end

p students[0].first_name == "Alex"
p students[0].scores.length == 5
4

1 に答える 1

0

内部に何もないゲッターメソッドを上書きしています。

置き換えています:

def first_name
  return first_name
end

と:

def first_name
end

また、学生配列を適切に宣言したと仮定します。次のようなもの:

students = []
students.push(Student.new({first_name: "Alex", scores: [89, 100, 93, 72, 95] }))

次に試しました:

p students[0].first_name == "Alex"
p students[0].scores.length == 5
于 2015-04-12T18:48:29.567 に答える