다른 메서드 내에서 메서드를 사용하려면 다음에서 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
과 함께 사용하여 인수를 추출 할 수 있습니다.
이 일을하는 것은 매우 독특한 종류의입니다. 명명 된 인수를 사용하여 해시를 전달하는 것이 더 나을 것입니다. – tadman