Просмотр исходного кода

Reorder for improved clarity

stripped-german
Julian Ospald 9 лет назад
Родитель
Сommit
81170661bc
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 220CD1C5BDEED020
1 измененных файлов: 9 добавлений и 10 удалений
  1. +9
    -10
      VL1.tex

+ 9
- 10
VL1.tex Просмотреть файл

@@ -501,16 +501,6 @@ data MaybeInt = NoError Int
| Error String
\end{lstlisting}
\pause
And now we can do sanity checks:
\pause
\setHaskellCodeStyle
\begin{lstlisting}
calcSomething :: Int -> MaybeInt
calcSomething x
| x < 100 = NoError (x * 5)
| otherwise = Error "Int out of range!"
\end{lstlisting}
\pause
So constructors are just \emph{functions}! And they can have arguments, just like functions. Let's check their types:
\setHaskellCodeStyle
\begin{lstlisting}
@@ -519,6 +509,15 @@ NoError :: Int -> MaybeInt
> :t Error
Error :: String -> MaybeInt
\end{lstlisting}
\pause
And now we can do sanity checks:
\setHaskellCodeStyle
\begin{lstlisting}
calcSomething :: Int -> MaybeInt
calcSomething x
| x < 100 = NoError (x * 5)
| otherwise = Error "Int out of range!"
\end{lstlisting}
\end{frame}

\begin{frame}[fragile]


Загрузка…
Отмена
Сохранить