わかりました、私はルビーを学んでいますが、チュートリアルで少し問題があります。あなたが私を助けてくれるかどうか疑問に思っていました!
次のコードを使用します。
class Dish
def initialize(name, ingred, descrip)
@name = name
@ingred = ingred
@descrip = descrip
end
def name
@name
end
def name=(new_name)
@name = new_name
end
def ingred
@ingred
end
def ingred=(new_ingred)
@ingred = new_ingred
end
def descrip
@descrip
end
def descrip=(new_descrip)
@descrip = new_descrip
end
def display
puts "I am a #{@name} and my ingredient is #{@ingred} and my description is #{descrip}"
end
end
dis1 = Dish.new('Pizza', 'sauce', 'put sauce on that thing')
dis1.display
わかりましたので、これが私の質問です。十分に説明していただければ幸いです。これまでのところ、クラスの新しいインスタンスを作成するときに 1 つのパラメーターを入力することを学びました (つまり、(name, ingred, descrip))。私が疑問に思っているのは、料理に複数の食材が含まれている場合、それをクラスにどのように追加するのですか? また、食材の数や名前の数を数えたい場合は、どうすればよいでしょうか。私はちょうどクラスについて学んでいて、Google で検索する言葉遣いを正確に一致させるのに苦労しています。ありがとう!