Browse Source

Add case...of slide, rename slides

master
Julian Ospald 5 years ago
parent
commit
db789c6643
No known key found for this signature in database GPG Key ID: 220CD1C5BDEED020
4 changed files with 16 additions and 2 deletions
  1. +6
    -2
      VL1/VL1_document_structure.tex
  2. +10
    -0
      VL1/content/VL1_case_of.tex
  3. +0
    -0
      VL1/content/VL1_guards_and_recursion.tex
  4. +0
    -0
      VL1/content/VL1_pattern_matching.tex

+ 6
- 2
VL1/VL1_document_structure.tex View File

@@ -64,11 +64,15 @@

\subsubsection{Pattern matching}

\slide{./content/VL1_functions_and_control_structures2.tex}
\slide{./content/VL1_pattern_matching.tex}

\subsubsection{Case... of}

\slide{./content/VL1_case_of.tex}

\subsubsection{Guards and recursion}

\slide{./content/VL1_functions_and_control_structures3.tex}
\slide{./content/VL1_guards_and_recursion.tex}

\subsection{Lists}



+ 10
- 0
VL1/content/VL1_case_of.tex View File

@@ -0,0 +1,10 @@
We can also pattern match on the result of a real expression, not just the input. For that, we write:

\begin{haskellcode}
f :: Int -> Bool
f x = case x - 2 of
2 -> True
5 -> True
y -> False
\end{haskellcode}
This allows more powerful pattern matching, especially when we define our own data structures.

VL1/content/VL1_functions_and_control_structures3.tex → VL1/content/VL1_guards_and_recursion.tex View File


VL1/content/VL1_functions_and_control_structures2.tex → VL1/content/VL1_pattern_matching.tex View File


Loading…
Cancel
Save