Haskell Read - 没有解析错误
我有一个名为 PartialDate 的类型 然后我有一个函数 readPartialDate :: String -> Maybe PartialDate 测试代码位 main = do [d] <- getArgs return $…
检测 Haskell 中的底部值
我编写了一个 haskell 函数,它将列表 xs 拆分为 (init xs, last xs) ,如下所示: split xs = split' [] xs where split' acc (x:[]) = (reverse acc…
Haskell:lambda 函数中的 Monadic 构造
我有一个函数片段: mapM (\x -> do t' <- t; return $ strSwop "if0" ("if" ++ show x) t') [0..(n-1)] With strSwop :: String -> String -> String…
有没有办法制作一个不使用持久ID机制的表键?
我正在尝试在 yesod 中设置我的 postgres 架构。计划是让 yesod 生成表,但我将通过 C++ 程序中的 lua 脚本将新记录插入到表中。我希望其中一个表有一…
装箱向量和未装箱向量之间的高效转换
在 Data.Vector.Unboxed 和 Data.Vector 之间进行转换的推荐方式是什么。具体来说,我需要在向量上映射一个函数,该函数将不可拆箱的元素类型(例如 I…
非维护者上传到 Hackage
我在 Hackage 上有一个依赖于第三方软件包的软件包,该软件包不是基于较新版本的 GHC (>= 7.2) 构建的。另一个包的问题只需一行补丁(LANGUAGE pragma…
创建一个可以按任意顺序包含 int 和 string 的类型
我正在关注Haskell 简介,而这个特定的地方(用户定义类型2.2)我发现特别晦涩难懂。到现在为止,我什至不明白哪部分是代码,哪部分是作者的思想。 (…
Haskell:预期的惰性,为什么要评估它?
我有一个函数 sideH ,它存在 Prelude.head [] 的风险。因此,我使用 Maybe 编写了它,以避免这种情况: sideH :: Residue -> Maybe (Atom, Atom) sid…
在 Haskell 中使用断点进行第二次调试?
当在 haskell 代码形式 ghci 中设置断点时,它们只会在我第一次运行程序时被触发。 如果我尝试再次运行该函数,则不会触发任何断点。 例如,如果我遵…
gtk2hs 和 wx 的构建会更加可靠吗?
这不是咆哮;这是一个技术问题。 所有能力的 Haskell 程序员似乎都同意构建 gtk 是一个巨大的障碍。即使是专家在阴谋集团安装它时也似乎会祈祷。这是…
“主要”将 llvm 绑定与 Haskell 结合使用时,在模块中找不到函数
我正在尝试使用 Haskell 的 LLVM 绑定来创建一个非常简单的“hello world”独立应用程序。这个想法是,当我运行 Haskell 应用程序时,它会吐出一些字…
带有注释的漂亮打印的 haskell 源代码
我正在尝试重新格式化/重新打印 haskell 源代码(删除/添加空格、换行符、更改缩进样式...)。我找到了包 haskell-src-exts ,它可以解析并漂亮打印 h…
Haskell 中的树遍历
这是一段用于遍历不起作用的树的代码: data Tree = Leaf Int | Node Int Tree Tree deriving Show preorder(Leaf n) = [n] preorder(Node n t0 t1) =…