Mind map
MAKING OUR OWN TYPES AND TYPECLASSES

Map content
MAKING OUR OWN TYPES AND TYPECLASSES
Algebraic data types intro
- use data keyword to define a type
- data means that we're defining a new data type.
- The part before the = denotes the type
- data means that we're defining a new data type.
- use data keyword to define a type
Record syntax
- by using record syntax to create this data type, haskell automatically made these function: firstName, lastName, age, height, phoneNumber and flavor
- we can use curly brackets instead of naming the field types one after another and separating them with spaces
Type parameters
- A value constructor can take some values parameters and then produce a new value
- type constructors can take types as parameters to produce new types
- Type parameters are useful because we can make different types with them depending on what kind of types we want contained in our data type
- type constructors can take types as parameters to produce new types
- A value constructor can take some values parameters and then produce a new value
Derived instances
- Type parameters are useful because we can make different types with them depending on what kind of types we want contained in our data type
Type synonyms
- Type synonyms just about giving some types different names
- Type synonyms can also be parameterized
Images and files in the map
Information
- Description
- Mind Map on MAKING OUR OWN TYPES AND TYPECLASSES, created by MORA GOMEZ ANA MARIA on 19/09/2018.
- Created by
- MORA GOMEZ ANA MARIA · Sep 2018
- Updated
- Sep 23, 2018
- Views
- 0
- Rating
More on Data Types and Typeclasses
