Учитывая следующий алгебраический тип данных:
scala> sealed trait Person
defined trait Person
scala> case class Boy(name: String, age: Int, x: String) extends Person
defined class Boy
scala> case class Girl(name: String, age: Int, y: Boolean) extends Person
defined class Girl
Примечание. Я знаю, что это не рекурсивный тип - в нем нет никакой рекурсии.
Итак, это Sum
или Product Type
? Почему?
case object
илиcase class
с одним аргументом составляютSum Type
class в Scala? - person Kevin Meredith   schedule 10.06.2015Person
этоBoy
или aGirl
в этой модели. и является продуктом - тип данныхBoy
состоит из имени и возраста и строкиx
. - person Travis Brown   schedule 10.06.2015