我希望一个方法在另一个方法中使用并返回参数而不需要提及参数名称,return_arguments如下所示。
def foo a, b, *c
... # part a
p return_arguments
... # part b
end
foo(1, "blah blah", :a, :b)
... # return from part a
# => [1, "blah blah", :a, :b]
... # return from part b
这可能吗?我发现binding, local_variables, 和eval可以使用,但不确定如何将参数与part a上面定义的其他局部变量区分开来。是否有特定的排序规则local_variables?如果是这样,也许我可以将其与arity提取参数一起使用。