问题标签 [multiline-repl-definition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
76577 浏览

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

我正在尝试在 ghci 中定义任何跨越多行的简单函数,以以下为例:

到目前为止,我已经尝试在第一行之后按 Enter:

我也尝试使用:{and:}命令,但我没有走远:

我在 Linux 上为 Haskell 98 使用 GHC Interactive 6.6 版,我缺少什么?

0 投票
5 回答
38274 浏览

haskell - GHCi 中的多行命令

我在 ghci 中输入多行命令时遇到问题。

以下 2 行代码适用于文件:

但是当我输入 ghci 时,我得到一个错误:

我也尝试将代码放入其中:{ ... :},但它们也不适用于此示例,因为这只是将行附加到一行中,情况不应该如此。

我正在使用 WinGHCi,版本 2011.2.0.1

0 投票
2 回答
480 浏览

haskell - 函数 len 中的非详尽模式

我正在编写这个函数 len,它计算 GHCi 中列表的长度。

我试图用[]作为参数调用该函数,但错误Exception: Non-exhaustive patterns in function len击中了我。我不是已经在函数定义中包含了空列表案例吗?

0 投票
1 回答
63 浏览

haskell - 插入功能中缺少模式

我有这个inserts功能

这是定义(直接来自 Bird 和 Gibbons 的 Haskell 算法设计)

我已经用上面的例子在 ghci 中尝试过了,但是我得到了以下异常

有谁知道缺少的模式是什么?

0 投票
0 回答
31 浏览

list - Haskell 编译器在简单列表代码上的错误

我正在尝试学习 Haskell,因此我按照https://docs.haskellstack.org/en/stable/install_and_upgrade/上的说明安装了 Haskell Stack 工具。现在我正在尝试使用列表,并在 ghci 编译器上编写了一个简单的 map 函数

然后我尝试用平方函数测试它,但出了点问题

我试图用解释器执行这段代码,所以我创建了一个包含 myMap 和 square 函数定义的 .hs 文件,然后用命令加载

现在同样的测试成功了。为什么会这样?编译有什么问题?我想也许我没有正确安装它,但我找不到可能出了什么问题..有人可以帮我吗?