스칼라 케이스 클래스
-
[스칼라] 케이스 클래스와 패턴 매치스칼라 2022. 2. 21. 17:40
참고: Programming in scala 4th edition 15장 1. 산술표현식 예 산술표현식을 구현하는 예제를 가지고 케이스 클래스와 패턴 매치를 설명한다. abstract class Expr case class Var(name: String) extends Expr case class Number(num: Double) extends Expr case class UnaryOperator(operator: String, arg: Expr) extends Expr case class BinaryOperator(operator: String, left: Expr, right: Expr) extends Expr 변수와 숫자 단항/이항 연산자를 정의한 클래스들이다. 케이스클래스 위의 클래스 선언에서 ..