Ruby语言的实参转发(Forwarding)语法

def concrete_method(*positional_args, **keyword_args, &block)
  [positional_args, keyword_args, block]
end

def forwarding_method(...)
  concrete_method(...)
end

p forwarding_method(1, b: 2) { puts 3 }
#输出
[[1], {b: 2}, #<Proc:0x00007350f03308d8 cc.rb:9>]

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubyexp/37534.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部