假设我有一个密封的案例类层次结构,如下所示:
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
Run Code Online (Sandbox Code Playgroud)
Plus(1,Plus(2,3))转换为HLists的HList?f(e: Expr),即在编译时不知道e的特定结构?