Sum Types

Back to Algebraic Data Types

Types that represent a value which can be one of several variants (also called tagged unions or discriminated unions). Examples include Rust’s enums, Haskell’s data types, and TypeScript’s discriminated unions. Each variant can carry different data.

programming-paradigms functional sum-types