2
Erlang에서는 -define(TIME, 60 * 60).
과 같은 매크로를 정의 할 수 있습니다. ?TIME
과 같은 매크로를 호출하면 매크로임을 정확하게 알 수 있습니다.매크로를 명명하여 엘릭서에서 상수처럼 보이게하는 방법은 무엇입니까?
그러나 Elixir에서는 매크로 호출이 함수 호출처럼 보입니다. 매크로 호출과 함수 호출을 쉽게 구분할 수 없습니다.
그래서 상수를 좋아하는 매크로의 이름을 지정할 수 있습니까?
당신이 첫 번째 예는 아무튼 ' 모듈 외부에서 작업하므로 프로그램에서 사용할 수있는 상수가 아닙니다. –
위의 질문에 여전히 답할 수 있습니다. 여러 모듈에서 사용할 수있게하려면 함수를 통해 모듈을 내 보내야합니다. 그것은 유일한 방법입니다. –
난 그냥 당신이 예제를 defmodule로 변경 제안했다 Clock do macro_defined_here end –