[英]WeakTypeTag for higher kinded type
考虑以下宏声明:
def someMacro[Alg[_[_]]](c: Context)(implicit alg: c.WeakTypeTag[Alg[_]])
不幸的是它没有编译。 错误:
_$2 takes no type parameters, expected: 1
有办法解决吗?
尝试WeakTypeTag
以获得更高种类的存在类型(在forSome
表示法中)
def someMacro[Alg[_[_]]](c: Context)(implicit alg: c.WeakTypeTag[Alg[F]] forSome { type F[_] })
Scala 中是否有类型变量 'm forSome { type m[O] <: UpperBound[O] }` 的简写?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.