假设我有一个密封的案例类层次结构,如下所示:
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))
等表达式转换为HLists的HList?f(e: Expr)
内工作,即在编译时不知道e的特定结构?