|
- Of course we can also define our own data types in haskell. One very common type is the \emph{enumeration}. For example, we could define a data type for the Week:
- \begin{haskellcode}
- data WeekDay = Monday
- | Tuesday
- | Thursday
- | Wednesday
- | Friday
- | Saturday
- | Sunday
- \end{haskellcode}
- This declares the new data type \code{WeekDay} with 7 \emph{constructors}. That means \code{Monday}, \code{Tuesday} etc. are all values of the type \code{WeekDay}.
- \pause
- \\
- We could now define a whole week, by creating a list:
- \pause
- \begin{haskellcode}
- week :: [WeekDay]
- week = [Monday, Tuesday, Thursday, Wednesday
- , Friday, Saturday, Sunday]
- \end{haskellcode}
|