最終行に表示されるメッセージを表示しないようにしたいです。
なぜこのようなメッセージが出力されてしまうのでしょうか。
下記のコードに問題があるのはわかっているんですが、理由がわかりません。
ご教授お願いいたします。
ruby
1@books.each do |arg| 2 puts arg
##実行結果
ruby
1Library contents: 2Title: Moby-Dick, Author: Herman Melville 3Title: The Ugly Duckling, Author: Hans Christian Andersen 4#<Library:0x00007ff00193b6f8>
##ソースコード
ruby
1class Library 2 def initialize 3 @books = [] 4 end 5 6 def <<(book) 7 @books << book 8 end 9 10 def to_s 11 puts "Library contents:" 12 @books.each do |arg| 13 puts arg 14 end 15 end 16 end 17 18 class Book 19 attr_accessor :author, :title 20 def initialize(args) 21 @author = args[:author] 22 @title = args[:title] 23 args[:library] << "Title: " + @title + ", Author: " + @author 24 end 25 end 26 27 28 29 30my_library = Library.new 31Book.new(:author => "Herman Melville", :title => "Moby-Dick", :library => my_library) 32Book.new(:author => "Hans Christian Andersen", :title => "The Ugly Duckling", :library => my_library) 33puts my_library
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 12:24
2020/04/25 10:29