我想了解初始化方法,但在使用括號時遇到了問題。在下面的例子中,from here,它們在括號中不使用「apple」和「ripe」,但在第二個例子中它們只使用(k)。我們如何知道在什麼情況下使用括號?Ruby初始化方法何時使用括號
class Fruit
def initialize
@kind = "apple"
@condition = "ripe"
end
end
class Fruit
def initialize(k)
@kind = k
@condition = "ripe"
end
end
「apple」和「ripe」是字符串文字,而「k」是一個參數。如果沒有定義參數,括號是可選的。 – jonrsharpe
如果您想避免降價,請不要提問在任何半途體面的前幾章中回答的問題。 – jonrsharpe
@johrsharpe你正在做一個有缺陷的假設,我沒有研究這個問題。我做了,我沒有找到我的問題的答案,或者我不明白答案,這使我在這裏。令人驚訝的是,當人們完全匿名時,他們可以大聲疾呼,但當他們受到推遲時,他們會訴諸於傲慢和有缺陷的假設。 – Padawan