私は自分自身をコードする方法を教えているし、入力されたタイトルがこのクラスによってどのように呼び出されているのか分からないようです。議論は最初にどこに行くのですか? 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 initializer"を実行しなければならず、body変数に以下のようなメソッドを渡します:capital_it(@title)。 – springathing