|
|
@@ -366,6 +366,15 @@ Solution: |
|
|
|
(.) :: (b -> c) -> (a -> b) -> a -> c |
|
|
|
(.) f g x = f (g x) |
|
|
|
\end{haskellcode} |
|
|
|
\pause |
|
|
|
And now you can chain functions together. Not just two! Look: |
|
|
|
\begin{haskellcode} |
|
|
|
f :: String -> Bool |
|
|
|
f xs = (even . length . (\x -> x ++ "Hello world")) xs |
|
|
|
-- or less ugly |
|
|
|
f xs = even . length . (\x -> x ++ "Hello world") $ xs |
|
|
|
\end{haskellcode} |
|
|
|
% $ |
|
|
|
\end{frame} |
|
|
|
|
|
|
|
\section{6. Recursion patterns} |
|
|
|