gpt4 book ai didi

scala - 如何在 scala shapeless 中显示 HList 的类型

转载 作者:行者123 更新时间:2023-12-04 08:21:37 26 4
gpt4 key购买 nike

如何将 HList 的类型作为字符串获取,以便我可以打印它。例如 "Int :: Long :: String :: HNil"

val gen = Generic[?]
val typeString: String = ???
println("The type is " + typeString)

我知道它的字符串不是很有用,通常你想要来自 gen.Repr 的类型

最佳答案

使用 shapeless.Typeable :

scala> import shapeless._
import shapeless._

scala> case class A(i: Int, s: String)
defined class A

scala> val gen = Generic[A]
gen: shapeless.Generic[A]{type Repr =
shapeless.::[Int,shapeless.::[String,shapeless.HNil]]} =
anon$macro$14$1@56639061

scala> println(Typeable[gen.Repr].describe)
Int :: String :: HNil

关于scala - 如何在 scala shapeless 中显示 HList 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com