【发布时间】:2020-04-04 22:43:48
【问题描述】:
我尝试了以下方法:
type Params = String :: Int :: HNil
implicit val params: Params = "hello" :: 5 :: HNil
// Supposed to create an implicit for string and int if needed
implicit def meberImplicit[A](
implicit
params: Params,
selector: Selector[Params, A]
): A = params.select[A]
// Summoning a string
implicitly[String] // compile-time error
但是,我得到了一个发散的隐含错误:
diverging implicit expansion for type String
我在这里遗漏了什么吗?也许已经有内置的或更好的方法来实现这一点?
【问题讨论】: