问题标签 [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.
haskell - 在 Haskell 中将构造函数和数据作为参数传递
我正在尝试为我正在开发的游戏构建一个小型错误检查器,但我不确定如何将数据类型作为参数传递。这是我想要做的这是我的数据参数所在的文件
这是我的代码尝试实现基于这些游戏状态的功能
但是,在编译时会出现此错误
我不知道如何解决这个问题......有人有什么建议吗?
haskell - Prelude(Haskell)加载模块后如何退出“Main”状态?
在 Haskell 中,使用 Prelude 加载一些文件后
提示音
我不知道“Main”函数来自哪里,因为我没有定义任何名为“Main”的函数。这是 Haskell 命令行环境的特殊状态吗?如何退出“*Main”提示上下文并返回“Prelude>”?
谢谢。
haskell - Haskell:如何查看“Prelude”中的命令历史记录?
您好:我希望列出 Prelude 中的所有历史命令,就像任何 unix shell 可以在“历史”命令中一样。我尝试了几次猜测,但都失败了。我怎样才能做到这一点?
database - haskell 电影数据库没有解析
我一直想知道为什么我不断收到错误:
*** 例外:Prelude.read:没有解析。
这发生在我浏览我的代码并选择选项 2 之后。
这是定义电影
这是文本文件的示例。
这是选项 2 功能。
这是到目前为止的 UI 代码:
我知道不正确的选项重新启动菜单还不起作用。
haskell - 运算符比较和 Prelude.compare
Haskell 编程 (2e)的第 8 章定义了数据Tree
和二分查找函数occurs
:
练习 3(第 8 章)要求重新定义occurs
并Prelude.compare
提出问题:
为什么这个新定义比原来的版本更有效率?
这里我给出我的定义:
但我看不到效率的提高。有没有?
我是不是学错了?
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 asfoldr
和foldl
。是否有任何理由只包括两个折叠,为什么是这两个?
list - 如何简化此功能?
这是功能:
它接受一个列表并返回一个匿名函数列表,这些函数从 x 中减去每个元素。
显然有一些方法可以用 20 个字符或更少的字符来编写整个函数。
我试图这样做,map
但这只是将一个函数应用于列表的每个元素。我还尝试替换(-a)
也不起作用的匿名函数。
有人有想法吗?
python - 如何使用 Prelude.functions 创建字符串列表?
我寻找与我们在 Python 中可以拥有的东西等效的东西:
这不是一个关于“如何从库的内容中获取信息”的问题,就像他们在这里所说的那样:有没有办法在 GHCI 中查看模块中的函数列表?
它是关于如何创建一个列表,其中包含Prelude
在任何其他导入之前提供的所有函数名称(如字符串)。
我可以使用完成后看到这个确切的列表Prelude.
所以现在我通过在 vim 上复制过去和清理来手动执行此操作,然后将这个列表复制回 Prelude,如下所示:
我想直接在里面创建这个列表Prelude
function - Haskell的read函数解释
我想知道是否有人熟悉read
Haskell 中 Prelude 的功能。
该函数的类型如下。
有人可以用几个例子来解释我如何使用这个函数以及可以将 String 转换成什么类型?
谢谢
haskell - ^ 实现中的两个函数
我不明白关于^
in实施的一件事haskell
:
为什么我们需要f
?不f x y
就是g x y 1
吗?
是一些优化还是我遗漏了什么?
如果我以下列方式更改代码,它会起作用吗?