0
我目前正在通過一組TestFirst問題。我正在處理的問題的規範可以在這裏找到:http://testfirst.org/live/learn_ruby/book_titles問題正確格式化紅寶石通過rspec
我已經測試了類之外的標題方法,所以我知道它的工作原理,但是一旦我將它放在類中,我會得到以下錯誤:
1) Book title should capitalize the first letter
Failure/Error: @book.title.should == "Inferno"
ArgumentError:
wrong number of arguments (0 for 1)
這是我到目前爲止有:
class Book
attr_accessor :title
def initialize(title=nil)
@title = title
end
def title(title)
first_check = 0
articles = %w{a the an in and of}
words = title.split(" ")
words.each do |word|
if first_check == 0
word.capitalize!
first_check += 1
elsif !articles.include?(word)
word.capitalize!
end
end
@title = words.join(" ")
end
end
如果有人能解釋類應該如何格式化,它會不勝感激!
這絕對有效......現在我明白了什麼是setter方法。謝謝! –