好吧,我正在學習ruby,並且在教程中遇到了一些問題。我想知道你能否幫助我!Ruby中的類 - 創建將接受多個輸入的參數
看看下面的代碼:
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
好了,所以這裏是我的問題,我希望我解釋的不夠好。到目前爲止,我已經學會了在創建類的新實例(即(名稱,粒度,描述))時輸入一個參數。我想知道的是,如果一道菜有多種配料,我會如何將它添加到我的班級?另外,如果我想要計算配料的數量或名稱的數量,我將如何做到這一點。我只是在學習關於課程的知識,而且我很難匹配Google提供的確切用詞。謝謝!
我想到的第一個想法就是使配料成爲數組或散列對象。每個對象本身也可以是信息的集合,例如成分的名稱(如果它是散列的關鍵字),每份的含量等等。成分的數量就是'@ ingredients.size'。您也可以輕鬆添加或刪除配料。 – lurker