def add_one(number)
number + 1
end
puts add_one(5)
def add_two(number)
number = add_one(number)
add_one(number)
end
puts add_two(3)
你好。我完全理解第一種方法。但是,我現在試圖理解組合方法,就像我們從add_two方法中看到的那樣。我對第二種方法如何返回5感到無能爲力?如何組合這兩個方法返回值5?
據我所知,我們調用方法add_two並將數字'3'傳遞給參數。從那裏,我們得到一個局部變量的數字與對象3.從那裏我不明白我們如何包括add_one方法,當我們沒有定義它下面?有人能通過第二種方法來引導我嗎?
讓我來幫助你理解我的邏輯被打破了組件向下跌破:
first method:
add_one(5)
5 + 1 = 6
second method:
add_two(3)
3 = number + 1
number + 1
我說得對通過這樣的上述第二種方法的思考?
因爲'add_one'是首先定義的,它可以用在'add_two'裏面 –
不,我明白這個方法已經定義好了,所以我們可以在第二個方法中包含它。但是在最後一種方法中,這是如何產生值'5'的呢?我不明白這一點。 – Benjamints
爲什麼不直接打印每一行並找出原因和發生的事情? – whodini9