19 lines
1.3 KiB
TeX
19 lines
1.3 KiB
TeX
\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} |