val cbfType =
appliedType(
typeOf[collection.generic.CanBuildFrom[_, _, _]].typeConstructor,
typeOf[List[_]].typeConstructor :: typeOf[String] :: typeOf[List[String]] :: Nil
)
println(cbfType)
val cbf = c.inferImplicitValue(cbfType)
println(cbf)
我试图推断一个隐含的CanBuildFrom
。
但我得到的cbf
是empty tree
?
如何在scala宏中获取 CanBuildFrom 的隐式实例?
答案 0 :(得分:2)
您需要撰写typeOf[List[_]]
而不是typeOf[List[_]].typeConstructor
:https://groups.google.com/forum/#!topic/scala-user/724TgGYD7Bs。