在我们详细介绍Scala的Case class和模式匹配之前,我们可以通过一个简单的例子来说明一些基本概念.我们设计一个函数库,这个函数库可以用来计算算术表达式,为简单起见,我们设计的算术表达式只侧重于变量,数字,单操作符,和双操作符.我们可以采用如下的Scala类定义: abstract class Expr case class Var(name:String) extends Expr case class Number(num:Double) extends Expr case clas