Suchen Sie nach Typklasseninstanzen für Shapeless HList

Sagen Sie, dass ich ein Merkmal habeShow[T] wie der in Scalaz:https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Show.scala#L9

Ich habe auch einen ShapelessHList das könnte so aussehen"1" :: 2 :: 3L :: HNil.

Gibt es eine Möglichkeit, die zu finden?Show Instanz für jedes Element und geltenshows so dass ich am Ende mit"1" :: "2" :: "3L" :: HNil?

Wenn ein Element von einem Typ war, der kein implizites Element hatteShow Beispiel im Geltungsbereich möchte ich einen Kompilierungsfehler.

Ich denke das wenn ich eine aufbaueHList desShow Instanzen sollte ich nutzen könnenzipApply um das zu bekommenHList Ich will, aber ich weiß nicht, ob es eine Möglichkeit gibt, Scala dazu zu bringen, das abzuleitenHList vonShow Instanzen, anstatt dass ich sie von Hand aufbaue.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage