Extract label values from a LabelledGeneric instance

∥☆過路亽.° 提交于 2019-11-29 03:11:45

You can obtain the keys of the record (as Symbols) via shapeless.ops.record.Keys.

This

import shapeless._
import shapeless.ops.record._

case class Foo(bar: String, baz: Boolean)
val labl = LabelledGeneric[Foo]
val keys = Keys[labl.Repr].apply
println(keys)
println(keys.toList.map(_.name))

results in

'bar :: 'baz :: HNil
List(bar, baz) : List(String)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!