1
루비에서 클래스 메소드를 호출해야합니다. 여기서 메소드 이름을 문자열로 수신하고 클래스를 이미 알고 있습니다.루비에서 클래스 메소드를 호출하는 더 나은 방법은?
더 좋은 방법이 있나요?
(X.method method_name.to_sym).call
(X.method method_with_params_name.to_sym).call(param1, param2)
루비에서 클래스 메소드를 호출해야합니다. 여기서 메소드 이름을 문자열로 수신하고 클래스를 이미 알고 있습니다.루비에서 클래스 메소드를 호출하는 더 나은 방법은?
더 좋은 방법이 있나요?
(X.method method_name.to_sym).call
(X.method method_with_params_name.to_sym).call(param1, param2)
적어도 조금 더 깨끗하고 일반적인 것이면 send
을 사용할 수 있습니다.
TheClass.send(method_name)
TheClass.send(method_name, param1, param2)
그래서 * 보낼 리조트가 있습니까? 다른 방법이 있니? – rmk
@rmk : 다른 방법으로 당신이 거기 있었으면 좋겠다고 생각 했습니까? "보내기"사용에 문제가 있습니까? – maerics
흠 ... 모르겠다. 그래서 내가 물었다. :) – rmk