假设我有一个名为
有没有一种方法可以找到每个元素的
如果任何元素的类型在范围内没有隐式的
我认为,如果我建立一个
Show[T]
的trait,就像Scalaz中的那个一样:https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Show.scala#L9。同时,我还有一个Shapeless的HList
,可能看起来像这样:"1" :: 2 :: 3L :: HNil
。有没有一种方法可以找到每个元素的
Show
实例并应用shows
,使我最终得到"1" :: "2" :: "3L" :: HNil
?如果任何元素的类型在范围内没有隐式的
Show
实例,我希望会出现编译错误。我认为,如果我建立一个
Show
实例的HList
,我应该能够使用zipApply
来获得我想要的HList
,但我不知道是否有一种方法让Scala推断出Show
实例的HList
,而不是手动构建它。