11 매크로(Macros)
11 매크로(Macros)
Haxe는 컴파일 타임에 코드 조작을 위한 강력한 매크로 시스템을 제공합니다. 좁은 의미에서 Haxe 매크로는 코드를 입력으로 받아 코드를 출력으로 반환하는 함수입니다. 이는 abstract 형식의 일부 기술과 함께 Haxe를 컴파일 타임 메타프로그래밍 언어로 바꿉니다.
아래에서 매크로를 정의하고 사용하는 다양한 방식을 다룹니다:
- 매크로 인자(Macro arguments)
- 매크로 컨텍스트(Macro context)
- 매크로 리이파이케이션(Macro reification)
- 타입 빌딩(Type building)
- 멤버 빌딩(Member building) - enum 생성
- 제네릭 빌딩(Generic build)
- 자동 빌딩(Auto build)
- 매크로 제한(Macro limitations)
출처: Macros