【发布时间】:2018-10-17 13:27:46
【问题描述】:
我打算将 Book1 的数据添加到散列 bl,但是当我运行代码时它会返回我
:在`booklist'中:参数数量错误(给定0,预期1)(ArgumentError)
这是我的代码。
class Book
attr_accessor :title, :author, :language, :classification, :isbn, :book_id, :borrow_status
def initialize(title, author, language, classification, isbn, book_id, borrow_status)
@title = title
@author = author
@language = language
@classification = classification
@isbn = isbn
@book_id = book_id
@borrow_status = borrow_status
end
def booklist(bl)
bl = {
"Title " => @title.title.split(/ |\_|\-/).map(&:capitalize).join(" "),
"Author " => @author.title.split(/ |\_|\-/).map(&:capitalize).join(" "),
"Language " => (@language.title),
"Classification " => @classification,
"ISBN " => @isbn.to_s,
"Book ID" => @book_id.to_s,
"Status" => @borrow_status
}
end
def put_booklist
booklist.each do |x , y|
puts "#{x}" , "#{y}"
end
end
end
books1 = Book.new("lonely planet: ireland","damian harper","english","tourism",9781786574459,1,"available")
books1.put_booklist
我想知道它有什么问题?
【问题讨论】:
标签: ruby