在下面的课程中:
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
}
我将主类定义为:
package patternmatching
import patternmatching.Expr.Var
object PatternMain {
def main(args:Array[String]) {
val v = Var("x")
}
}
但是我在 PatternMain 中收到一个编译时错误import patternmatching.Expr.Var
:
- object Expr 不是包模式匹配的成员 注意:类 Expr 存在,但它没有伴生对象。
如何正确调用val v = Var("x")
案例类 Var ?我没有正确导入它吗?