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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月14日 00:30
下一篇 2025年5月14日 02:00

相关推荐

发表回复

登录后才能评论