cost 116 ms
隐藏 GHC 基础库以防止模式匹配脱糖到 GHC.Num.fromInteger 使用 - Hide GHC base library to prevent pattern matching desugaring to GHC.Num.fromInteger use

我创建了一个替代 Prelude 用于教学 Haskell 名学生,称为FirstPrelude 。 目标之一是从标准库中删除类型类,以便错误消息更多地是经典的 Hindley-Milner 类型,而不是得到No instance错误。 这很有效。 然而,我没有预料到的是,当模式匹配时,GHC 回避 ...

在 Haskell 中打印我自己的数据类型的自定义表示 - Printing a custom representation of my own datatype in Haskell

语境重要的细节,我在 repl.it 上使用Haskell (不是 CABAL)。 我想打印我创建的自定义 Haskell 数据类型。 在创建新的 class 时,我正在考虑一种类似于 Python 的__repr__或__str__方法的方法。类似于:class Length: def _ ...

如何找到 Prelude function 的定义? - How can I find the definition of a Prelude function?

我目前正在尝试查找words function 的定义,以帮助了解我正在编写的类似 function 的想法。 所以我想知道是否有某个地方包含 Prelude 函数的所有定义? 也许是一个 GHCi 命令来显示一个的定义,或者 Haskell wiki 上的东西,我不确定。 或者,如果我找不到某个 ...

将其从字符串转换为 int 列表值后如何求和? - How can I sum after convert that from string to int list values?

我对 Haskell 有基本问题,但我很新,这已经非常困难了想象一下,我们在 haskell ["2","76","564"] 中有这样的字符串格式列表,所以我希望转换 Integer [2,76,564] 类似的东西。(我做了) 在我需要对所有列表元素求和之后 2+76+564 = 642 停在 ...

有没有办法隐藏gcd? - Is there a way to hide gcd?

我正在重写gcd function 以进行分配,但是当我试图隐藏gcd时,如下所示: 我得到错误输入'gcd' 上的解析错误。 我确定我已经完成了gcd的重新定义,但我无法阻止错误模棱两可的出现,它可以指“Prelude.gcd” 除非我设法隐藏gcd 。 这是我的完整代码(抱歉找不到上传文件): ...

无法在 VS 代码的 ghci 解释器中加载 Prelude - Cant load Prelude in ghci interpreter in VS code

我已经按照巧克力和 haskell.org 上的说明安装了 Haskell 平台。 我正在使用 Windows 10。我的 hello.hs 程序符合命令提示符,但是当我尝试在 VS 代码中执行相同操作时,它不会加载 Prelude,我认为这是运行 Haskell 程序所必需的。 我认为这可能是一 ...

描述非特定类型的 Haskell 函数的类型签名的方法是什么? - What is the way to describe the type signature of Haskell functions that are not type-specific?

给定一个 function 像negate ,它具有类型签名: 我将其描述a Num上下文中的类型(如果您认为我错了,请纠正我)。 但我不完全确定如何描述类似last的东西,它具有类型签名: 我的猜测是说它不是特定于类型的,它需要一个列表并产生与列表相同类型的单个值。 这是正确的思考方式吗? ...

Haskell 中的 const 函数声明 - const function declaration in haskell

我对const函数的一个特定示例感到困惑。 所以类型声明const :: a -> b->a声明该函数接受类型为a和b两个参数并返回类型a 。 例如: 根据声明,这是有道理的。 但是,我遇到了这个特定的例子: 这让我质疑我对函数声明的理解。 我知道这个函数只需要两个参数,因为我试 ...

我对 Haskell 有一个错误,我找不到我的情况 - Im having an error with Haskell with cases that i cant find

所以我试图创建这个 function AgregarMon,它基本上向“Polinomio”添加了一个“Monomio”,Monomio 最终会成为 Polinomio 中的一个元素,它是一个列表。 你会更好地理解一点点 我一直在看我的代码一个小时,但我找不到问题。 错误说: 第 45 行是上面代码 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM