
上QQ阅读APP看书,第一时间看更新
Algebraic data types and class hierarchies
Algebraic data types (ADTs) and class hierarchies are other unifications in the Scala programming language. In other functional languages, there are special ways to create custom algebraic data types. In Scala, this is achieved using class hierarchies and namely case classes and objects. Let's see what an ADT actually is, what types there are, and how to define them.