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