我在教自己如何編碼,似乎無法理解輸入的標題是如何被這個類調用的。爭論首先在哪裏? attr_accessor或def標題capital_it(@title)結束?書本大寫類錯誤
class Book
attr_accessor :title
def title
capital_it(@title)
end
def capital_it(title)
word_arr = @title.capitalize.split(" ")
word_arr.map do |word|
word.capitalize! unless little_words.include?(word)
end
word_arr.join(" ")
end
def little_words
["the", "a", "an", "and", "in", "of"]
end
end
錯誤消息在那裏指導你。在你的'capital_it'方法中,你的'map''do'缺少'end'。 –
根據你的'initialize'方法,當你用'Book.new'創建一本新書時,你必須傳遞一個參數,即'@book = Book.new('title')'。 –
我似乎無法理解參數是如何通過類傳遞的,以及每種方法基於如何使用實例變量設置的函數。 我得到了規範工作,但我必須做「def初始值設定項」沒有參數,並在身體通過像這樣的方法傳遞實例變量:capital_it(@title)。 – springathing