이 코드가 주어 졌을 때 :Ruby에서 호출에 사용 된 인수가 포함 된 메소드에 대한 참조를 얻으려면 어떻게해야합니까?
a = {1=>2}
m = a.method(:[])
이제 2를 반환 할 것입니다. 무엇을 변경해야하므로 메서드를 호출 할 수 있습니까? 직접적으로 좋아해요 :
m.call()
그러면 1이 매개 변수로 전송됩니까? 다음과 같은 것을 쓸 수 있으면 좋을 것입니다 :
m = a.method(:[],1) # where the symbol is the method, and 1 will be the parameter it will be called with
문제는 어떤 객체가 생성 될 때까지 스크립트의 특정 부분의 실행을 지연시키고 싶습니다. 람다를 사용하기 위해 모든 것을 다시 쓰는 것.
이것이 이미'Object'의 일부라면 좋았을 것입니다. – Geo