私は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 を使用できるようにしたいと考えています。ありがとう。