@optics data class test(1,2,…23){伴星}
[ERROR]支持最多22个构造函数参数的数据类生成Iso。
bodduluri,
在Arrow-kt中,我们只支持Iso
到22 parameters
的自动生成。这是因为绿箭只有Tuple3
->Tuple22
定义。也使用Kotlin Std中的Pair
和Triple
。
您共享的示例data class test( 1,2,...23)
有23个参数,因此Arrow无法生成所需的Iso
。
您仍然可以通过指定@optics(arrow.optics.OpticsTarget.Lens, arrow.optics.OpticsTarget.Optional)
为data class
自动生成Lens
和Optional
。