我是新來的斯卡拉,我不知道如何調用抽象類來創建所需的對象。任何幫助將是偉大的斯卡拉抽象類
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。 謝謝。
它看起來像作業。你的問題到底是什麼? –