我想要一個方法在另一個方法中使用,並返回參數,而不需要提及參數名稱,如下面的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
可能被使用,但我不知道如何區分上面定義的其他局部變量的參數。是否有針對local_variables
的特定訂購規則?如果是這樣,也許我可以使用它與arity
一起提取參數。
這是事情非常奇特的排序是這樣做。如果你能夠做到這一點,你最好傳遞一個帶有命名參數的散列。 – tadman