11.3.1 ExprOf와 타입 매개변수(ExprOf and Type Parameters)
11.3.1 ExprOf와 타입 매개변수(ExprOf and Type Parameters)
ExprOf<T> 타입은 Expr과 T를 다루는 문맥을 제공하는 haxe.macro.ExprOf입니다. 함수 시그니처에서 매크로 인자 타입으로 사용할 수 있습니다.
import haxe.macro.Expr;
import haxe.macro.Type;
class Main {
static function main() {
// 숫자 표현식
trace(ExprOf(42));
// 문자열 표현식
trace(ExprOf("hello"));
}
macro static function type(expr:ExprOf<Int>):Expr {
return macro $v { Type.typeof(expr) };
}
}
ExprOf<T>는 리이파이케이션과 함께 사용되어 매크로 인자의 타입을 제한할 수 있습니다.