nicht finden Ich habe vor kurzem mit formlos gespielt. Es gibt dieses sehr grundlegende Ding, das ich meinen Kopf nicht einwickeln kann:Shapeless zipWithKeys: Konnte den impliziten Parameter
import shapeless._
import syntax.singleton._
import record._
object NotWorking {
val result = ("value" :: HNil).zipWithKeys("key" :: HNil)
}
Ich erwarte dieses Schnipsel, um einen ausdehnbaren Rekord auszugeben. Aber der Compiler ist nicht in der Lage eine implizite für withKeys
zu finden:
could not find implicit value for parameter withKeys: shapeless.ops.hlist.ZipWithKeys[shapeless.::[String,shapeless.HNil],shapeless.::[String,shapeless.HNil]]
[error] ("value" :: HNil).zipWithKeys("key" :: HNil)
Es ist noch verwirrender, wie das Beispiel I Form von Testfällen Shapeless nahm funktioniert perfekt:
import shapeless._
import syntax.singleton._
import record._
object ShamelesslyStolenFromTests {
val orig =
("intField" ->> 1) ::
("boolField" ->> true) ::
HNil
val result = orig.values.zipWithKeys(orig.keys)
}
Was bin ich?
Was sind Ihre Importe? –
Hallo @ GáborBakos, siehe aktualisierte Frage :) – Roman