data MyNum = One
| Two
| Three
deriving (Show, Eq)
我只是MyNum
用构造函数定义One
,Two
和Three
。
*主要> :t 一
一 :: MyNum
x = read("One")::MyNum
但是当我添加到我的程序时 ghci 会产生错误:
没有使用 'read' 产生 (Read MyNum) 的实例</p>
在表达式中: read ("One") :: MyNum
在 'x' 的等式中: x = read ("One") :: MyNum
为什么我做不到read
?