\begin{itemize} \item \ifger{was ist der Unterschied zwischen}{what is the difference between} \hinline{let} \ifger{und}{and} \hinline{where}? \item \ifger{was ist der Unterschied zwischen}{what is the difference between} \hinline{foldr} \ifger{und}{and} \hinline{foldl}? \item \ifger{was ist der Unterschied zwischen expliziter und impliziter Rekursion? Beispiele?}{what is the difference between explicit and implicit recursion? Give examples} \item \ifger{wie viele Argumente hat eine Haskell Funktion (streng genommen)?}{how many arguments does a haskell function have (strictly speaking)?} \item \ifger{Sind diese Typsignaturen technisch äquivalent?}{Are these type signatures technically equivalent?} \begin{haskellcode} f :: Int -> Int -> Char -> Int -> Int -> Char f :: Int -> Int -> (Char -> (Int -> (Int -> Char))) \end{haskellcode} % $ \item \ifger{worauf muss man beim verketten von Funktionen (Funktionskomposition) achten?}{what do you have to keep in mind in order to make function composition work?} \item \ifger{können wir}{can you define} \hinline{map} \ifger{und}{and} \hinline{filter} \ifger{mittels}{in terms of} \hinline{foldr}\ifger{ ausdrücken?}{?} \item \ifger{vereinfache (und eta reduce) den folgenden Code}{simplify (and eta reduce) the following code snippet}: \begin{haskellcode} f x y = (\d e -> d * e) x $ y \end{haskellcode} % $ \end{itemize}