TypeRefエイリアスの元の型 (および型パラメーター) に型エイリアスを展開するにはどうすればよいですか?
参照する型がOption[List[Double]]あり、私が行う場合:
case myType @ TypeRef(_, sym, args) if myType <:< typeOf[Option[Any]] ⇒
私は得る:
symはOptionargs.headであり、そのタイプList[Double]で処理を続行できます。Double
型エイリアスあり
タイプOption[MyType]とタイプエイリアスがtype Mytype = List[Double]あり、次のようにします。
case myType @ TypeRef(_, sym, args) if myType <:< typeOf[Option[Any]] ⇒
私はこれを得る:
symはOptionargs.headはMyType
リフレクションでどのように拡張MyTypeしますか? であるList[Double]と判断できましたが、ネストされた型パラメーターを取得できません。MyTypeListDouble
Scaladoc 参照
TypeRef(
pre: Universe.Type,
sym: Universe.Symbol,
args: List[Universe.Type])