class A
def numbers
[1,2,3,4]
end
def get_numbers(condition)
numbers = [3,5] if condition
numbers
end
end
a = A.new
a.get_numbers(true) # [3,5]
a.get_numbers(false) # nil
我希望它在第二種情況下返回[1,2,3,4]
!Ruby實例方法&帶有相同名稱的條件局部變量賦值
P.S.我不是在尋找一個解決方案(我可以只有兩個不同的變量名稱來解決我的問題),而是我正在尋找這種行爲的解釋,是否紅寶石在運行期間創建變量numbers
本身&初始化爲nil
,因爲if
條件?
這是爲什麼downvoted?這是一個有效的問題... – Mischa
@Mischa到底! –