前提・実現したいこと
「作りながら学ぶRuby入門 第2版」でRubyの勉強をしています。
そこで、以下のコードに対して理解ができませんでした。
- StudentBookクラスのinitializeメソッド内の「 @students = {} 」の部分。
- StudentBookクラスのsetUpStudentsメソッドの働き。
初質問で至らない所があると思いますが、よろしくお願いします。
該当のソースコード
Ruby
1ソースコード #-*- coding: utf-8 -*- 2 class Student 3 def initialize( name, age ) 4 @name = name 5 @age = age 6 end 7 8 def to_s 9 "#{@name}, #{@age}" 10 end 11end 12 13# StudentBookのアプリケーションのインスタンスを作る 14class StudentBook 15 def initialize 16 @students = {} 17 end 18 19# ハッシュにStudentクラスのインスタンスを複数作成する 20 def setUpStudents 21 @students = { 22 shin: Student.new( "Shin Kuboaki", 45 ), 23 shinichirou: Student.new( "Shinichirou Ooba", 35 ), 24 shingo: Student.new( "Shingo Katori", 30 ), 25 } 26 end 27 28# すべてのインスタンスの名前と年齢を表示する 29# 処理を手続にする 30 def printStudents 31 @students.each { |key, value| 32 puts "#{key} #{value.to_s}" 33 } 34 end 35 36 def listAllStudents 37 setUpStudents 38 printStudents 39 end 40end 41 42student_book = StudentBook.new 43 44student_book.listAllStudents
試したこと
1つめについては、インスタンス変数に空のハッシュ??と思いinitializeメソッドや、インスタンス変数を復習・検索して調べてみましたがどのように理解すればいいのか分かりませんでした。
2つめについても、setupメソッドで調べましたが該当する記事が見当たりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/17 14:15
2020/08/18 07:43