メソッドを別のメソッド内で使用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
もしそうなら、引数を抽出するためにそれを一緒に使うことができるかもしれません。