gpt4 book ai didi

haskell - 如何在ghci中跨多行定义一个函数?

转载 作者:行者123 更新时间:2023-12-02 05:17:52 25 4
gpt4 key购买 nike

我试图在 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,我缺少什么?

最佳答案

GHCi 现在具有多行输入模式,可通过 :set +m 启用。例如,

Prelude> :set +m
Prelude> let fac 0 = 1
Prelude| fac n = n * fac (n-1)
Prelude|
Prelude> fac 10
3628800

关于haskell - 如何在ghci中跨多行定义一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com