【发布时间】:2010-05-17 00:16:14
【问题描述】:
我正在尝试在ghci中定义任何跨越多行的简单函数,以以下为例:
let abs n | n >= 0 = n
| otherwise = -n
到目前为止,我已经尝试在第一行之后按 Enter:
Prelude> let abs n | n >= 0 = n
Prelude> | otherwise = -n
<interactive>:1:0: parse error on input `|'
我也尝试过使用:{ 和:} 命令,但我没有走多远:
Prelude> :{
unknown command ':{'
use :? for help.
我在 Linux 上为 Haskell 98 使用 GHC Interactive 6.6 版,我缺少什么?
【问题讨论】:
-
请升级您的 GHC 安装。 GHC 6.6 已经快 5 年了!最新版本的 Haskell 在这里:haskell.org/platform
-
@Mark 这个 OP 已经尝试过解决该问题的方法。这个问题是由于过时的 ghci,而不是缺乏对做什么的了解。解决方案:升级。那里的解决方案:使用
:{,:}。
标签: haskell ghci multiline-repl-definition