haskell-lectures/VL1/content/VL1_functions_and_control_structures1.tex

22 lines
1.0 KiB
TeX
Raw Normal View History

2015-04-23 20:40:13 +00:00
\ifger{Schreiben wir unsere erste Funktion. Wir wollen etwas wie die folgende mathematische Funktion:}{Let's make our first function. We want something like the following mathematical function}\\
$f(x) = x * x$
\vspace{\baselineskip}
\\
2015-04-23 20:40:13 +00:00
\ifger{Wie könnte der Haskell code aussehen?}{How could the haskell code look like?}
\pause
2015-04-23 20:40:13 +00:00
\ifger{Beinahe genauso:}{Almost the same:}
\begin{haskellcode}
f x = x * x
\end{haskellcode}
\vspace{\baselineskip}
GHCi...
\pause
\vspace{\baselineskip}
\\
2015-04-23 20:40:13 +00:00
\ifger{Was ist eine mögliche Typsignatur dieser Funktion?}{What is a possible type signature for this function?}
2015-04-29 20:09:50 +00:00
\pause
\begin{haskellcode}
f :: Int -> Int
f x = x * x
\end{haskellcode}
2015-04-23 20:40:13 +00:00
\ifger{Also, die Funktion bekommt einen \hinline{Int} als Eingabe und gibt einen \hinline{Int} als Ausgabe zurück. Lasst Euch nicht von}{So the function gets an \hinline{Int} and returns an \hinline{Int}. Don't get confused by} \hinline{->} \ifger{verwirren.}{.} \ifger{Seht es einfach als Symbol zum Trennen von Eingabe und Ausgabe}{Just think of it as a symbol for separating input and output}.