Haskell wikibook有一个示例,显示了在尝试在整个数据库中查找不同的连接信息时如何链接查找命令,如下所示: getTaxOwed :: String -- their name -> Maybe Dou…
标签:haskell
haskell – 与Netwire一起使用时误解ArrowLoop
继 this post的优秀答案之后,我试图找到一个不使用箭头符号的ArrowLoop的工作示例.在我完全理解箭头如何在引擎盖下工作之前,我对使用箭头符号感到不舒服.话虽这么说,我已经构建了一个小程序,基于我对Arrow…
haskell – 在运行时调用函数或构造数据
是否有可能在运行时构造数据?我的意思是“读”功能,但适用[(字段名称,值)].让我说我有 data Street = Street String data City = City String data ZipCode …
Haskell:通过在C函数中创建代数数据类型进行编组
是否有可能在C中进行所有数据编组,直接生成代数数据类型并将它们推回 Haskell域?我想避免做两次工作(和数据复制),制作一个中间的C API / struct布局,然后通过Storable接口再次在Haskell中编…
在Haskell中实现memoization是monad吗?
我尝试使用memoization来解决 Project Euler’s Problem 14(涉及Collatz序列的长度),这就是我如何保持以前计算的结果.我有这个函数,collatzSequence,我想要记…
haskell – 我应该用什么镜头来建立一个只读的getter getter?
我有一个隐藏内部细节的类型.我想提供某种镜头,可以在特定索引处读取所述类型的元素,但不能修改它们.我的类型的Ixed实例似乎没有做我想要的,因为它明确允许修改(虽然不是插入或删除).如果我想允许只读索引,我不确定我使用了…
haskell – 如何使用堆栈工作台?
刚尝试在我从cabal转换为堆栈的项目上运行基准测试.运行堆栈工作台只打印出项目名称版本:没有进一步输出的基准测试.我是否必须将其他标志传递给堆栈以查看标准输出? 基准部分供参考: benchmark mainbench…
haskell – 显式导入是否能够减少编译文件的大小?
我会问有用性.它是关于对已编译的可执行文件/库的大小的影响.不是代码可维护性或可读性. 导入特定模块 从包中导入唯一使用的模块而不是导入主模块(自己导入子模块)是否有用. 例如,使用Foreign模块(仅包含导入列表):…
Haskell ZeroMQ绑定不适用于REQ套接字
所以我在这里,几乎无法在 Windows桌面上安装libzmq,然后在caber中安装zeromq-haskell.我想通过在hello-world类型的应用程序中将python程序与haskell程序绑定来测试api.…
Haskell中的笛卡尔列表产品(内存和速度)
我正在尝试编写通用函数cart :: [[a]] – > [[a]]对于笛卡儿积,以生成从0到7的9个元组的数字集(9个元素的列表而不是实际的9元组).我写了几个语法相似的函数,但它们的性能差别很大. cart :…
haskell – 点击“Enter”按键上的按钮
我想要这样的东西: on UI.keydown textfield $\c -> when (c == 13) $void $do trigger UI.click button 也就是说,有什么东西像我刚刚插入的…
haskell – 具有Reactive-banana和SDL的Full Click / KeyPress事件
完全点击事件是一个向下和向上的按钮,据我所知,没有鼠标移动. SDL仅向我提供按钮向上和向下事件. reactive-banana有没有办法表达“按键然后按键”? 顺便说一句,如果我想要一个“key not down”的…