【发布时间】:2016-03-24 17:58:57
【问题描述】:
直到my attempt 回答this question,我一直认为参数是按照我们输入它们的方式从左到右进行评估的。例如我们有一些方法:
def foo(a,b,c)
有没有办法在 Ruby 程序中随着时间的推移监控变量定义和值?如果你调用foo 0,1,2,你如何证明变量按以下顺序赋值?
时间 0:a = 0
时间1:b = 1
时间 2:c = 2
我意识到我的示例是微不足道的,因为我对 a, b, c 有相同类型的参数,但是当您引入默认参数、关键字参数和数组参数时,它可能会变得混乱。如果没有人知道答案,我将不胜感激有关如何确定答案的建议。
基本上是 this 的 Ruby 等价物。
【问题讨论】:
-
这太疯狂了...我在 Google 上搜索了“ruby call what order are arguments”,最后到这里才发现你链接到我 4 年前的问题。仅供参考,我认为您在谈论参数分配顺序而不是参数分配。 stackoverflow.com/questions/156767/…
标签: ruby