가끔 임포트한 함수의 전체 이름을 알고 싶을 때가 있습니다. 즉, 그 함수가 원래 정의되어 있던 모듈 이름을 알고 싶을 때 말입니다.
그 함수 이름을 &
를 사용해서 캡쳐해서 IO.inspect/1
에 넘겨주면 전체 이름을 알 수가 있습니다.
다른 방법은 __ENV__.functions/0
를 실행했을 때 나오는 정보를 살펴보는 것입니다. 해당 함수는 컴파일 타임 환경에 로드된 모듈과 함수를 전부 열거합니다. __ENV__
관련 문서는 여기에서 확인해볼 수 있습니다.
예시를 하나 봅시다.
너무 많은 모듈을 임포트하거나 앨리어스하지 마세요
이런 상황에 처했다면 너무 많은 모듈을 임포트하거나 앨리어스했다는 의미입니다. 애초에 그런 상황에 처하지 않도록 모듈을 적절히 분리해주세요.