使用模板 haskell,有没有办法列出范围内的所有函数?就像是 allVarsInScope :: Q [Name] 我正在尝试做的是获取以test_开头的所有导入函数的列表,并自动运行测试. 最佳答案 遗憾的是,模板…
标签:haskell
Parsec-Haskell,格式化解析错误
我正在开发一个简单的计算器,它接受一行输入,使用parsec解析它,然后处理它. 我想使parsec解析错误消息更小.它们包括位置信息,这对于一行输入不是必需的.我尝试过使用<?>但它并没有完全符合我的要求.…
haskell – 从一个线程强制退出程序
我使用错误函数来传达一个巨大的程序员错误(有点像c断言),我希望程序立即失败并强迫我修复一个明显的错误(而不是标准的运行时异常).这已经运作了多年,但我目前正在研究一个多线程程序,它现在让我失望了. 在线程中调用错误不会…
haskell – 代数数据类型的特定用例
我正在编写一个通用的枚举器来抓取网站作为练习,我做了它,它是完整的并且工作正常,但我有一个问题.你可以在这里找到它: https://github.com/mindreader/scrape-enumerator如果你想…
haskell – MonadBaseControl:如何解除ThreadGroup
在模块 Control.Concurrent.Thread.Group中的 threads包中有一个函数forkIO: forkIO :: ThreadGroup -> IO α -> IO (ThreadI…
如何在accele-haskell中定义矩阵乘积
我试图在加速之上定义一个类型安全的矩阵计算库,部分用于教育目的,部分是为了看看这是否是一种实用的方法. 但是,当涉及到正确定义矩阵的乘积时,我完全陷入困境 – 即GHC接受/编译我的代码的方式. 我有几次尝试,这是这种变…
是否有一个好的Haskell库来解析RFC2822邮件有效负载?
我正在寻找一个 Haskell库,它可以解析RFC2822电子邮件正文以提取内容,包括附件. 我看到的唯一一个是来自hsemail包的Text.ParserCombinators.Parsec.Rfc2822,但是作者警…
haskell – 递归函数依赖不起作用
我试图在幻像类型中乘以单位数组(来自维度)而我遇到了函数依赖性问题.问题的简化版本如下: 我有以下类型 data F (a:: [*]) = F String 其中字符串表示外语表达式和表示类型列表的幻像类型. 我可以做…
如何在Yesod中导入莎士比亚模板?
我在Yesod中使用QuasiQuotations,一切正常.但我的文件变得非常大,不好看.此外,我的TextEditor没有正确突出显示此语法.这就是为什么拆分我的文件是这样的: getHomeR :: Handler…
如何从Haskell中的子线程打印错误?
给出以下代码: module Main where import Control.Concurrent main :: IO () main = forkIO errorPrinter >> threadDe…
haskell – 修复嵌套数组定义,导致“按顺序执行嵌套并行计算…”
作为一个更大问题的一部分,我试图在数组中定义一个数组,如下所示: import Data.Array.Repa type Arr = Array DIM2 Int arr = force $fromList (Z :. …
haskell – 导出重复记录字段
使用-XDuplicateRecordFields,允许以下内容: {-# LANGUAGE DuplicateRecordFields #-} module Baz(Foo(..), Bar(..)) where da…