我创建了一个替代 Prelude 用于教学 Haskell 名学生,称为FirstPrelude 。 目标之一是从标准库中删除类型类,以便错误消息更多地是经典的 Hindley-Milner 类型,而不是得到No instance错误。 这很有效。 然而,我没有预料到的是,当模式匹配时,GHC 回避 ...
我创建了一个替代 Prelude 用于教学 Haskell 名学生,称为FirstPrelude 。 目标之一是从标准库中删除类型类,以便错误消息更多地是经典的 Hindley-Milner 类型,而不是得到No instance错误。 这很有效。 然而,我没有预料到的是,当模式匹配时,GHC 回避 ...
语境重要的细节,我在 repl.it 上使用Haskell (不是 CABAL)。 我想打印我创建的自定义 Haskell 数据类型。 在创建新的 class 时,我正在考虑一种类似于 Python 的__repr__或__str__方法的方法。类似于:class Length: def _ ...
我错过了什么吗? 看来我没有定义列表差异运算符...$ ghci GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help Prelude> "Hello World!" \\ "ell W" <interactive ...
嗨,我正在尝试使用这里建议的 prelude 来运行自定义 monad: Calling a custom monad in haskell using the bind , by using Prelude Control.Monad> runCustomM cm "foo" 但是,当我尝试 ...
我目前正在尝试查找words function 的定义,以帮助了解我正在编写的类似 function 的想法。 所以我想知道是否有某个地方包含 Prelude 函数的所有定义? 也许是一个 GHCi 命令来显示一个的定义,或者 Haskell wiki 上的东西,我不确定。 或者,如果我找不到某个 ...
我无法在我的代码中弄清楚引发了什么异常(*** Exception: Prelude.:!: negative index ,因为这个异常对错误的描述不是很好。有什么方法可以准确检测自定义 function 正在调用什么!!并引发此错误。 这是调用index_around 0 [1, 2, 3]时错 ...
今天我的 dhall 项目已经开始在 Prelude 依赖项上崩溃,所以主要错误是: 我使用这个部门: 当我尝试生成 yaml 文件时: dhall-to-yaml ,出现此消息: 有什么帮助吗?? ...
我对 Haskell 有基本问题,但我很新,这已经非常困难了想象一下,我们在 haskell ["2","76","564"] 中有这样的字符串格式列表,所以我希望转换 Integer [2,76,564] 类似的东西。(我做了) 在我需要对所有列表元素求和之后 2+76+564 = 642 停在 ...
我需要将 function 应用于两个列表。 map function 是map:: (a->b) -> [a] -> [b] map2:: (a->b->c) -> [a] -> [b] -> [c] 。 有没有类似map的前奏function可以 ...
Prelude> -- I have 2 functions: f and g Prelude> f x y = x + y Prelude> g x = 2*x Prelude> f 2 3 5 用 x=2 和 y=3 来表达$ f(x, g(y))*这很好用:Prelu ...
所以我试图在没有进口帮助的情况下编写自己的函数,我正在努力拥有一个以相同方式工作的 function。 这就是我所拥有的。 ...
我正在重写gcd function 以进行分配,但是当我试图隐藏gcd时,如下所示: 我得到错误输入'gcd' 上的解析错误。 我确定我已经完成了gcd的重新定义,但我无法阻止错误模棱两可的出现,它可以指“Prelude.gcd” 除非我设法隐藏gcd 。 这是我的完整代码(抱歉找不到上传文件): ...
我已经按照巧克力和 haskell.org 上的说明安装了 Haskell 平台。 我正在使用 Windows 10。我的 hello.hs 程序符合命令提示符,但是当我尝试在 VS 代码中执行相同操作时,它不会加载 Prelude,我认为这是运行 Haskell 程序所必需的。 我认为这可能是一 ...
给定一个 function 像negate ,它具有类型签名: 我将其描述a Num上下文中的类型(如果您认为我错了,请纠正我)。 但我不完全确定如何描述类似last的东西,它具有类型签名: 我的猜测是说它不是特定于类型的,它需要一个列表并产生与列表相同类型的单个值。 这是正确的思考方式吗? ...
我想在下面构建 function,只使用 function 中内置的前奏而不导入 Data.Bool。 I want to replace bool function to something else so I don't have to import Data.Bool and functi ...
我编写了以下 Haskell 程序,其目的是像凯撒密码一样运行: 1 import System.IO 2 import System.Environment 3 import System.Exit 4 import Data.Char 5 6 shiftRight :: ...
我对const函数的一个特定示例感到困惑。 所以类型声明const :: a -> b->a声明该函数接受类型为a和b两个参数并返回类型a 。 例如: 根据声明,这是有道理的。 但是,我遇到了这个特定的例子: 这让我质疑我对函数声明的理解。 我知道这个函数只需要两个参数,因为我试 ...
所以我试图创建这个 function AgregarMon,它基本上向“Polinomio”添加了一个“Monomio”,Monomio 最终会成为 Polinomio 中的一个元素,它是一个列表。 你会更好地理解一点点 我一直在看我的代码一个小时,但我找不到问题。 错误说: 第 45 行是上面代码 ...
我有一个函数需要获取列表中的所有整数并将它们显示为字符串,IE“Beans 1.29”应该返回129.我的函数如下 它似乎返回整数与其他奇怪的东西。 有没有办法可以将int作为字符串返回? ...
我正在尝试从文件中读取两个自己的数据类型'BoardEdge'的列表。 当我尝试运行代码时,出现异常: “ Main.hs:Prelude.read:无解析” 我怀疑我在负责输入验证(validateInput)的函数上得到此信息。 当我在ghci中尝试此功能时,插入两个B ...