问题标签 [hugs]
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 - 为什么 Int 类型 2^31 不会超出 GHCi 的范围?
我正在阅读Haskell 中的编程书籍并测试 GHCi 解释器中提供的示例。事实证明,Int
GHCi 和 Hugs 解释器的类型行为存在差异。根据“Haskel 编程”的第 3 章,2^31 :: Int
应该超出Int
类型的范围。同时,在 GHCi 解释器中,我得到:
而在 Hugs 中,它的行为就像书中所说:
在 GHCi 中,我什至可以检查结果是否为Int
所描述的差异的根源是什么?我应该在 Hugs 中运行书中的示例还是使用 GHCi,这似乎是学习 Haskell 的推荐选择?我会很感激你的帮助。
haskell - Haskell:输入中的语法错误(意外的`=')
我正在尝试实现一个比较 2 个列表以查看它们是否相同的函数。语法对我来说很好:
但我在上面标记的行中不断收到此错误:
输入中的语法错误(意外的 `=')
当我尝试将 '=' 替换为 '->' 时,它运行良好,但在下一行中给出了相同的错误。所以我做了同样的事情:
但我得到了一个不同的错误:
类型签名中的语法错误(意外的关键字“if”)
现在我真的不知道发生了什么。
haskell - Haskell - 应用程序中的类型错误:类型不匹配
我收到一个匹配错误:
表达式:parseExpr (append pe) es
术语:parseExpr
类型:Expr -> 字符串
不匹配:a -> b -> c
当我尝试在标记行中执行此代码时:
尽管 e 始终是我上面提到的 Expr 对象定义中的字符串。有没有办法说明这一点?
haskell - 计算复多项式值
我想在haskell中计算给定点的复数多项式的值。
多项式以((Int,Int),Int)
元素列表的形式给出,其中一对(Int,Int)
代表商的实部和虚部,其余Int
代表度。因此,复点中多项式的值x
被计算为a_i*(x^t)
其中th 商和次数a_i
之和。i
t
这是我的haskell
代码:
+%
,只不过是操作,*%
并且定义在由类型表示的复数上。^%
+
*
^
Komp
它可以很好地加载拥抱,但执行:
抛出错误:
ERROR - Control Stack Overflow
我不知道它为什么会发生或如何调试它。
haskell - Haskell 语法错误:意外的 `;' 可能是因为布局不好
很长一段时间以来,我一直在第四行收到此错误:声明中的语法错误(意外的';',可能是由于布局错误)在以下代码片段中:
在互联网上搜索后,我发现了错误的含义,但关键是我没有看到我的错误。(可能是因为我写了代码)
奇怪的是,Hugs 是抱怨 GHCi 没有什么可抱怨的。
提前致谢!
haskell - 有没有办法以递归深度或内存限制模式运行 Haskell 控制台?
这就是问题所在:有时,在使用 GHCI 时,我最终会错误地运行无限计算。发生这种情况时,大多数情况下,我的计算机会崩溃,我什至无法使用 Ctrl+C 来中断它。我想知道是否有办法以某种模式运行 GHCI(或其他交互式控制台,如 Hugs),允许我在内存耗尽之前中断程序。也许为递归深度或使用的内存设置一个虚拟限制。
(这个问题可能重复了Is there a way to limit the memory, ghci can have?但这也考虑了递归深度限制的可能性,而不仅仅是内存限制。)
haskell - Haskell 中 (1 2) 的类型是什么?
今天我在玩拥抱,遇到了一个非常简单的问题:
那会是什么类型?我很难读到这个。
如果它有类型,为什么?我猜这个表达式1 1
格式不正确,因此类型检查失败,这是 Haskell 编译器支持的。
haskell - Undefined data constructor "?" in Hugs intepreter
Strange error when attempting to load file into hugs:
Full content of file (yes, one line):
Can anyone enlighten me?
Note: Attempting to load the same file in ghci doesn't work either, but for reasons that make sense:
haskell - 如何在同一行使用两个让我们?
我正在使用 Hugs 解释器,我想执行以下代码(由 Haskell 2010 语言报告提供):
是否只能创建.hs
文件并加载?我可以直接通过命令行执行吗?
haskell - 使用 foldr 和 foldl 的阶乘程序提供 stackoverflow 而不是产品功能
我使用 foldl 和 foldr 创建了 Factorial 程序,如下所示。但是当我试图找到像 100000 这样的大数的阶乘时,它会给出:错误 - C 堆栈溢出
如果我使用产品功能,它会在很长一段时间后给我结果。
为什么我会出现不同的行为?我是 Haskell 的新手,因此试图通过编写这样的程序来理解不同的概念。