引用-调用进程的奇怪方式?
@BroiSatse非常感谢你的回答。另外需要澄清的是—如果需要传递额外的参数(作为param_1 and _2
添加到代码中):
def callbacks(param_1, param_2, procs)
procs[:var_1].call(param_1)
puts "Proceed"
procs[:var_2].call(param_2)
end
callbacks(arg_1, arg_2, :var_1 => Proc.new {block_1},
:var_2 => Proc.new {block_2})
先做什么?即,执行def callbacks
-参数(arg_1, arg_2
)代替参数(param_1, param_2
)或进程(:var_1, :var_2
)将首先传递什么?知道如何正确编码参数行——def callbacks(param_1, param_2, procs)
是很重要的。
提前感谢您的帮助。
我看不出你认为这有什么区别,但是参数是从左到右求值的,在YARV中是按这个顺序压入堆栈的。显然,它们都是在被调用的方法开始执行之前传递的。