在Ruby中调用proc作为散列键



引用-调用进程的奇怪方式?

@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中是按这个顺序压入堆栈的。显然,它们都是在被调用的方法开始执行之前传递的。

相关内容

  • 没有找到相关文章

最新更新