Folgende compiliert:Verhalten von unförmigen .toHList
Aber dies nicht:
object Run2 extends App {
import shapeless._
import syntax.std.traversable._
class Container[T](val x: T)
Seq(new Container(1), new Container("x")).toHList[Container[Int] :: Container[String] :: HNil]
}
es mit dem folgenden Fehler fehl:
Error:(40, 52) could not find implicit value for parameter fl: shapeless.ops.traversable.FromTraversable[shapeless.:: [com.adaje.service.table.Run2.Container[Int],shapeless.::[com.adaje.service.table.Run2.Container[String],shapeless.HNil]]]
Seq(new Container(1), new Container("x")).toHList[Container[Int] :: Container[String] :: HNil]
^
Warum funktioniert das zweite Programm nicht funktionieren und gibt es etwas, das hinzugefügt werden kann, so dass es tut?
Dank