浏览代码

Reorder for improved clarity

stripped-german
Julian Ospald 9 年前
父节点
当前提交
81170661bc
找不到此签名对应的密钥 GPG 密钥 ID: 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]


正在加载...
取消
保存