gpt4 book ai didi

scala - 展平密封的案例类层次结构

转载 作者:行者123 更新时间:2023-12-04 12:57:36 25 4
gpt4 key购买 nike

假设我有一个密封的案例类层次结构,如下所示:

sealed trait Expr
case class Const(val: Double) extends Expr
case class Plus(x: Expr, y: Expr) extends Expr
case class Times(x: Expr, y: Expr) extends Expr
  • 是否可以自动转换表达式,例如Plus(1,Plus(2,3))变成 HList 的 HList?
  • 即使在某些函数内部,转换也能正常工作 f(e: Expr) ,即当编译时不知道 e 的具体结构时?
  • 最佳答案

    事实证明,这已经在 SO here 上得到了回答。并且有一个相应的 example在 shapeless-2.1.0-SNAPSHOT 的 Shapeless 分布中。

    关于scala - 展平密封的案例类层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359314/

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