我试图使用 gdiff 1.1,一个Haskell的通用差异库,以获得碰巧包含列表的两个对象之间的差异.但是,我无法让它工作,我认为这是因为我不知道如何为[FooEnvVar]定义Type FooFamily的实例.这是…
标签:haskell
haskell – 一个更好的`:browse`命令(GHCi)
我想编写一个增强的GHCi宏:通过过滤结果列表进行浏览(基本上,简单的grep for:browse:output).例如,要查看包含单词Monad的所有输出: Prelude> :mybrowse Prelude…
haskell – 将图像绘制到threepenny-gui Canvas上
我的画布有问题.我修改了Canvas.hs示例程序,用画面将图像绘制到画布上 canvas # drawImg 在画布设置代码之后;这里供参考: canvas <- UI.canvas # set UI.heigh…
haskell – GHC何时可以推断出约束变量?
我得到类型推断错误,因为GHC不会推断约束变量.它看起来可以通过一阶统一来推断.在进一步调查中,我发现插入let-bindings会改变类型推断的行为.我想知道GHC在做什么. 这里的代码演示了这个问题.新类型Const…
haskell – 模块是否会在Hackage上随着时间的推移而稳定下来?
对于新手来说,Hackage上的许多模块都标记为实验模块,甚至模块基本上都是 Data.Bool,这可能会令人惊讶. 模块是否有任何过程或期望变得稳定,尤其是基础?我们应该注意这个标签吗? 最佳答案 Cabal的稳定标签…
haskell – 如何实现递归依赖自己的反应性香蕉行为?
我有一个行为,我想根据事件的发生和行为的当前值来改变它的值.在下面的示例中,我有两个计数器,它们根据布尔行为是True还是False进行更新.因为这个代码与<< loop>>崩溃了例外,但我不确定…
haskell – c2hs in-and-type-marshalling
我正在看 haskell-mpi binding,我们有例如这个签名在mpi.h中: int MPI_Initialized (int *flag); 在Internal.chs中表示如下: {#fun unsafe I…
haskell – 在Cabal测试套件中查找我的可执行文件
我正在尝试为可构建可执行文件的cabal项目编写测试套件.我希望套件中的测试运行该特定的可执行文件,但我不知道在哪里找到它(因为我的测试可能是从某个未知位置的沙箱运行). 当Cabal调用我的测试套件时,Cabal应该知…
使用haskell图包设置id和class
我正在使用 haskell的图表包,我正在使用SVG后端.我将SVG标记直接嵌入到 HTML文档中,以便将图形作为网页的一部分.我已经构建了一个非常酷的条形图,我想为它添加一些基本的交互性.例如,当您将鼠标悬停在栏上时,…
haskell – unsafePerformIO访问依赖的C资源时
我正在写绑定(第一次).在C级别上有分配某种资源的功能,我们称之为ParentRes.它返回IO(Ptr ParentRes).每次创建ParentRes时,都会分配子资源,我们称之为ChildRes.这个东西都是静态的…
haskell – Shake:当文件名不为a-priori时,如何继续
我正在尝试设置Shake来构建Web应用程序.在构建过程结束时,我想根据内容哈希重命名生成的.js和.css文件(用于缓存目的). 这当然意味着我不知道看起来像app-< hash> .min.js的文件的最…
haskell – 根据数字用户输入构建reflex-dom小部件/事件的动态列表
我正在尝试创建一个动态的小部件列表,其中小部件的数量由用户输入的数值确定.此外,每个小部件都返回一个单击事件.这是我用来获取用户输入的内容: settings :: MonadWidget t m => m (Dy…