我是 scala 的新手,我不确定如何调用抽象类来创建所需的对象。任何帮助都会很棒
abstract class Expr{
case class Number(n:Double) extends Expr
case class Sum(e1:Expr, e2: Expr) extends Expr
case class Subtract(e1: Expr, e2: Expr) extends Expr
case class Divide(e1: Expr, e2: Expr) extends Expr
case class Abs(e1: Expr) extends Expr
case class Mod(e1: Expr, e2: Expr) extends Expr
def eval(e:Expr): Double = e match{
case Number(n) => n;
case Sum(e1,e2) => eval(e1) + eval(e2);
}
}
object main{
def main(args: Array[String]) {
val e = Expr();
println("hello");
}
}
所以我希望能够创建 Expr 对象并在其上使用 eval。谢谢。