11.3.1 ExprOf와 타입 매개변수(ExprOf and Type Parameters)

11.3.1 ExprOf와 타입 매개변수(ExprOf and Type Parameters)

ExprOf<T> 타입은 ExprT를 다루는 문맥을 제공하는 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>는 리이파이케이션과 함께 사용되어 매크로 인자의 타입을 제한할 수 있습니다.

출처: ExprOf and Type Parameters

더 알아보기