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