前提・実現したいこと
Rubyの教書で勉強しています。
そこで、以下のコード(抜粋)で@book_infos[key] = book_info
が理解できません。
[key]はハッシュのキーということでしょうか?
それならば、どの部分を指しているのでしょうか?
該当のソースコード
Ruby
1class BookInfoManager 2 def initialize 3 @book_infos = {} 4 end 5 6 def setUp 7 # 複数冊の蔵書データを登録する 8 @book_infos["No.1"] = BookInfo.new( 9 "実践Ruby", 10 "山田 一郎", 11 248, 12 Date.new( 2005, 1, 25 ) ) 13 @book_infos["NO.2"] = BookInfo.new( 14 "入門Ruby", 15 "田中 慎一郎", 16 164, 17 Date.new( 2006, 12, 23 ) ) 18 end 19 20 # 蔵書データを登録する 21 def addBookInfo 22 # 蔵書データ1件分のインスタンスを作成する 23 book_info = BookInfo.new( "", "", 0, Date.new ) 24 # 登録するデータを項目ごとに入力する 25 print "\n" 26 print "キー: " 27 key = gets.chomp 28 print "書籍名: " 29 book_info.title = gets.chomp 30 print "著者名: " 31 book_info.author = gets.chomp 32 print "ページ数: " 33 book_info.page = gets.chomp.to_i 34 print "発刊年: " 35 year = gets.chomp.to_i 36 print "発刊月: " 37 month = gets.chomp.to_i 38 print "発刊日: " 39 day = gets.chomp.to_i 40 book_info.pdate = Date.new( year, month, day ) 41 42 # 作成した蔵書データ1件分をハッシュに登録する 43 @book_infos[key] = book_info 44 end 45end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/01 13:37