2012년 6월 27일 수요일

list_to_atom and apply


외부에서 callback 으로 설정할 모듈:함수 이름을 전달했다고 치자.

M=list_to_atom(ConfigModuleName).
F=list_to_atom(ConfigFuncName).
Args=[1,2,3].
apply(M,F,Args).

이렇게 하면, 원하는 함수를 실행시킬 수 있다.
다만, DoS를 피하려면, list_to_existing_atom 을 쓰면 안전하다.