런타임에 별칭이 지정된 메소드가 호출되는 심볼을 (효율적으로) 가져 오려고합니다. 그것을 얻기위한 어떤 종류의 스택 프레임 객체에 대한 직접적인 효율적 접근은 환상 일 것입니다."에 의해 호출 된"심볼에 대한 Ruby 액세스
예 :
클래스 푸
데프 generic_call (* 인수)
풋 ("generic_call() #을 사용하여 호출 된 {???}")
별칭을 종료 : specific_call1가 :
,369을 generic_call 별칭 : specific_call2 : generic_call
끝
Foo.new.specific_call1
Foo.new.specific_call2
결과 나는) (
generic_call을 싶어 specific_call1()을 사용하여 호출되었습니다.
specific_call2()를 사용하여 generic_call()이 호출되었습니다.
yep 별칭은 "함수 포인터"즉 : 객체의 해시에있는 다른 심볼을 lambda로 지정하여 원래 심볼을 자유롭게 조작 할 수있게합니다. 이제 기호에 할당 된 실제 "코드"블록이 비정상적 일 수 있으며 "이름은 할당 된 기호에서 비롯됩니다. 그러나 –