【发布时间】:2021-09-25 23:15:27
【问题描述】:
在使用 Mirrors 在 Scala 3 中执行类型类派生时,是否有一种干净的方法来访问案例类字段的默认值?例如:
case class Foo(s: String = "bar", i: Int, d: Double = Math.PI)
Mirror.Product.MirroredElemLabels 将设置为 ("s", "i", "d")。有没有类似:(Some["bar"], None, Some[3.141592653589793])?
如果不能,这可以使用宏来实现吗?我可以同时使用镜像和宏来派生类型类实例吗?
【问题讨论】:
-
你有链接吗?
-
我不知道我在喝什么。没有关于那个抱歉的讨论
标签: scala typeclass scala-macros scala-3 generic-derivation