5
いくつかのデフォルト値を満たすためにケースコンストラクタを「再形成」する方法を見つけようとしています。次のことが可能ですか?ケースクラスのコンストラクタを変更しますか?
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)
シェイプレスでもマクロルートにする必要はありますか?
ありがとう!前置詞と揃えは確かに何を探しています。 – KailuoWang