In this class below:
package patternmatching abstract class Expr { case class Var(name: String) extends Expr case class Number(num: Double) extends Expr case class UnOp(operator: String, arg:Expr) extends Expr case class BinOp(operator: String, left: Expr, right: Expr) extends Expr }
I define the main class as follows:
package patternmatching import patternmatching.Expr.Var object PatternMain { def main(args:Array[String]) { val v = Var("x") } }
But I get a compile-time error in PatternMain in the line import patternmatching.Expr.Var :
- The Expr object is not a member of the patternmatching package Note: The Expr class exists, but it does not have a companion object.
How to correctly call val v = Var("x") for the case Var class? I do not import it correctly?
source share