下面的代码生成一个“函数ASD非详尽模式”哈斯克尔“非详尽模式异常”
data Token = TokenPlus
| TokenMinus
| TokenMal
| TokenGeteilt
| TokenKlammerAuf
| TokenKlammerZu
| TokenInt Int
deriving(Eq,Show)
asd (x:xs) = if x == '+' then (x, TokenPlus): (asd xs)
else (x, TokenInt 1): (asd xs)
比方说,我想追上这样那样的错误,我会用catch (asd "my_string") my_handler_function
。罚款直到这里,但是什么类型是由":t 'non-exhaustive pattern' "
?