Suppose I have a private case class hierarchy, such as:
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
- Is it possible to automatically convert expressions like
Plus(1,Plus(2,3)) into HLists from HLists? - Will the conversion work even inside some function
f(e: Expr) , i.e. when is a particular e structure unknown at compile time?
source share