5
Versuchen, einen Weg zu finden, einen Fallkonstruktor so umzuformen, dass er einige Standardwerte ausfüllt. Ist folgendes möglich?Einen Fallklassenkonstruktor umformen?
def reshape[T, R1 <: HList, R2 <: HList](h: R1): R2 => T = ???
//example
case class MyClass(a: Double, b: String, c: Int)
val newConstructor = reshape[MyClass]('b ->> "bValue" :: HNil)
newConstructor('a ->> 3.1 :: 'c ->> 4 :: HNil)
res1: MyClass = MyClass(3.1, "bValue", 4)
Ist es möglich mit formlos oder müssen wir den Makro-Route gehen?
Dank! das Vorbereiten und Ausrichten ist sicherlich was ich suche. – KailuoWang