Ruby에서 동적 메서드 호출 내가 아는 한 Ruby에서 동적으로 메서드를 호출하는 세 가지 방법이 있습니다. 방법 1 : s = SomeObject.new method = s.method(:dynamic_method) method.call 방법 2 : s = SomeObject.new s.send(:dynamic_method) 방법 3 : s = SomeObject.new eval "s.dynamic_method" 이를 벤치마킹하여 방법 1이 가장 빠르고 방법 2가 더 느리며 방법 3이 가장 느리다는 것을 확인했습니다. 나는 또한 것을 발견 .call하고 .send있는 동안 모두는 개인 메소드를 호출 할 수 eval하지 않습니다. 그래서 내 질문은 : .send또는 사용할 이유가 eval있습니까? 항상..