【发布时间】:2018-01-27 03:38:42
【问题描述】:
我刚刚下载了完整的 Haskell 平台,并从我的老师那里输入了一些代码来尝试破解,但事实证明它(或其他东西)已经被破解了,因为当我评估 main 表达式时,我得到了一个解析错误。
data Shape = Circle Double | Rect Double Double
area :: Shape -> Double
area (Circle radius) = 3.1415 * radius * radius
area (Rect width height) = width * height
错误
<interactive>:17:56: error: parse error on input ‘::’
我的安装有问题吗?我正在运行 8.2.2 版
编辑:这是直接从 WinGHCi 窗口逐字复制粘贴的错误
GHCi, version 8.2.2: http://www.haskell.org/ghc/ :? for help
Prelude> data Shape = Circle Double | Rect Double Double
area :: Shape -> Double
area (Circle radius) = 3.1415 * radius * radius
area (Rect width height) = width * height
<interactive>:7:54: error: parse error on input ‘::’
【问题讨论】:
-
删除以
area开头的行的缩进。 -
同样的错误,没有骰子。
-
您确定生成错误的行是您包含的行之一吗?
-
请附上minimal reproducible example。不清楚您是否包含了正确的代码。
-
我编辑了我的问题以包含完整和逐字的文本屏幕 + 错误代码。这行得通吗?
标签: haskell parse-error