2010-04-25 2 views
0

나는이 qn의 제목을 붙이는 방법조차 모릅니다. 그러나 그루비 같은 역동적 인 언어로 쉽게 할 수 있기를 바랍니다.그루비 가변 기능

저는 비지니스 로직을 위임하는 클래스 서비스를 가지고 있다고 말합니다. 그 안에있는 메소드는 funA(), funB()... funX()입니다.

이제 service.funA()와 같이 호출 할 수있는 서비스 종료를 호출하는 컨트롤러 클래스가 생겼습니다. 이제 변수 (값 A, B ... X을 가질 수 있음)를 기반으로 올바른 서비스 종료를 cal해야합니다. 기본적으로 조건문을 많이 쓰는 것을 피하기 위해 기본적으로. service."fun+var"()과 같은 것입니다. 클로저 (함수) 이름에서 변수를 대체 할 수 있는지 여부는 확실하지 않습니다. 또는

확인 매개 변수 ...하지 기능 (이름)를 전달하여 어떤 방법이 나는 PHP는 어떤 포인터 http://php.net/manual/en/functions.variable-functions.php

덕분에 ..

답변

8

예,이 가능 비슷한 기능이 있습니다 생각합니다. 원하는 작업을 수행해야합니다.

service."fun${var}"() 

올바른 제목은 dynamic method invocation입니다.

+0

정말 고마워요. – bsr