|
@@ -386,6 +386,19 @@ infiniteList = [1..] |
|
|
|
|
|
|
|
|
\begin{frame}[fragile] |
|
|
\begin{frame}[fragile] |
|
|
\frametitle{Lists (ctn.)} |
|
|
\frametitle{Lists (ctn.)} |
|
|
|
|
|
Let's check on a few very common list operations: |
|
|
|
|
|
\setHaskellCodeStyle |
|
|
|
|
|
\begin{lstlisting} |
|
|
|
|
|
> [1, 2] ++ [4, 5] -- append two lists |
|
|
|
|
|
> head [1, 2, 3] -- first element |
|
|
|
|
|
> tail [1, 2, 3] -- everything after the head |
|
|
|
|
|
> reverse [1, 2, 3] -- reverse a list |
|
|
|
|
|
> take 2 [1, 2, 3] -- take the first two elements |
|
|
|
|
|
> drop 2 [1, 2, 3] -- drop the first two elements |
|
|
|
|
|
> sum [1, 2, 3] |
|
|
|
|
|
> elem 7 [1, 2, 3] -- is there a 7 in the list? |
|
|
|
|
|
\end{lstlisting} |
|
|
|
|
|
\pause |
|
|
A String in haskell is just a list of Chars! |
|
|
A String in haskell is just a list of Chars! |
|
|
\setHaskellCodeStyle |
|
|
\setHaskellCodeStyle |
|
|
\begin{lstlisting} |
|
|
\begin{lstlisting} |
|
|