问题标签 [haskell-prelude]

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 投票
0 回答
31 浏览

haskell - 在 Haskell 中将构造函数和数据作为参数传递

我正在尝试为我正在开发的游戏构建一个小型错误检查器,但我不确定如何将数据类型作为参数传递。这是我想要做的这是我的数据参数所在的文件

这是我的代码尝试实现基于这些游戏状态的功能

但是,在编译时会出现此错误

我不知道如何解决这个问题......有人有什么建议吗?

0 投票
1 回答
5416 浏览

haskell - Prelude(Haskell)加载模块后如何退出“Main”状态?

在 Haskell 中,使用 Prelude 加载一些文件后

提示音

我不知道“Main”函数来自哪里,因为我没有定义任何名为“Main”的函数。这是 Haskell 命令行环境的特殊状态吗?如何退出“*Main”提示上下文并返回“Prelude>”?

谢谢。

0 投票
1 回答
381 浏览

haskell - Haskell:如何查看“Prelude”中的命令历史记录?

您好:我希望列出 Prelude 中的所有历史命令,就像任何 unix shell 可以在“历史”命令中一样。我尝试了几次猜测,但都失败了。我怎样才能做到这一点?

0 投票
0 回答
73 浏览

database - haskell 电影数据库没有解析

我一直想知道为什么我不断收到错误:

*** 例外:Prelude.read:没有解析。

这发生在我浏览我的代码并选择选项 2 之后。

这是定义电影

这是文本文件的示例。

这是选项 2 功能。

这是到目前为止的 UI 代码:

我知道不正确的选项重新启动菜单还不起作用。

0 投票
1 回答
106 浏览

haskell - 运算符比较和 Prelude.compare

Haskell 编程 (2e)的第 8 章定义了数据Tree和二分查找函数occurs

练习 3(第 8 章)要求重新定义occursPrelude.compare提出问题:

为什么这个新定义比原来的版本更有效率?

这里我给出我的定义:

但我看不到效率的提高。有没有?

我是不是学错了?

0 投票
1 回答
472 浏览

haskell - 缺失的褶皱

如果你想折叠一个列表,我看到了四种方法。

从列表右侧折叠,递归项在右侧

foldrr (-) 100 [1..10] = 1 - (2 - (3 - (4 - (5 - (6 - (7 - (8 - (9 - (10 - (100))))))) ))) = 95

从列表右侧折叠,递归项在左侧

foldrl (-) 100 [1..10] = ((((((((((100) - 10) - 9) - 8) - 7) - 6) - 5) - 4) - 3) - 2 ) - 1 = 45

从列表左侧折叠,递归项在右侧

foldlr (-) 100 [1..10] = 10 - (9 - (8 - (7 - (6 - (5 - (4 - (3 - (2 - (1 - (100))))))) ))) = 105

从列表左侧折叠,递归项在左侧

foldll (-) 100 [1..10] = ((((((((((100) - 1) - 2) - 3) - 4) - 5) - 6) - 7) - 8) - 9 ) - 10 = 45


这些折叠中只有两个成为 Prelude asfoldrfoldl。是否有任何理由只包括两个折叠,为什么是这两个?

0 投票
1 回答
132 浏览

list - 如何简化此功能?

这是功能:

它接受一个列表并返回一个匿名函数列表,这些函数从 x 中减去每个元素。

显然有一些方法可以用 20 个字符或更少的字符来编写整个函数。

我试图这样做,map但这只是将一个函数应用于列表的每个元素。我还尝试替换(-a)也不起作用的匿名函数。

有人有想法吗?

0 投票
2 回答
597 浏览

python - 如何使用 Prelude.functions 创建字符串列表?

我寻找与我们在 Python 中可以拥有的东西等效的东西:

这不是一个关于“如何从库的内容中获取信息”的问题,就像他们在这里所说的那样:有没有办法在 GHCI 中查看模块中的函数列表?

它是关于如何创建一个列表,其中包含Prelude在任何其他导入之前提供的所有函数名称(如字符串)。

我可以使用完成后看到这个确切的列表Prelude.

所以现在我通过在 vim 上复制过去和清理来手动执行此操作,然后将这个列表复制回 Prelude,如下所示:

我想直接在里​​面创建这个列表Prelude

0 投票
1 回答
8856 浏览

function - Haskell的read函数解释

我想知道是否有人熟悉readHaskell 中 Prelude 的功能。

该函数的类型如下。

有人可以用几个例子来解释我如何使用这个函数以及可以将 String 转换成什么类型​​?

谢谢

0 投票
1 回答
73 浏览

haskell - ^ 实现中的两个函数

我不明白关于^in实施的一件事haskell

为什么我们需要f?不f x y就是g x y 1吗?

是一些优化还是我遗漏了什么?

如果我以下列方式更改代码,它会起作用吗?