是否可以在 Haskell 中创建 PHP 扩展?
是否可以使用 Haskell 创建 PHP 扩展? 通常 PHP 扩展是使用 C 编写的。使用 Haskell FFI 为存根 C 扩展提供功能是否可行(甚至是一个好主意)? 这种…
使用 Network.Browser 创建 cookie
所以我尝试使用 Network.Browser 库来存储 cookie 会话。这是我到目前为止所得到的: main = do args <- getArgs [user, pass] <- if not (null a…
用于编写破坏性运算符的更好界面
我在我的一个旧项目中有以下代码: -- |ImageOperation is a name for unary operators that mutate images inplace. newtype ImageOperation c d = I…
函数类型与类型变量的等价性
我需要一个具有以下属性的函数。 (c->d)->(a->b->c)->a->b->d 我的函数: funktionD = (.) 。 (.) 但是 :t funktionD funktionD::(a -&…
关于 GHC 实施的好的介绍性文字吗?
在 Haskell 中编程时(尤其是在解决 Project Euler 问题时,次优解决方案往往会对 CPU 或内存需求造成压力),我经常困惑为什么程序会这样运行。我查…
如何通过隐藏“状态”来编写没有 IO 类型 sig 的 haskell 函数变化
I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a functi…
像 sdl-config 这样的配置工具如何与 cabalized 项目一起使用?
我有一个工作的 SDL/Haskell 应用程序,我想使用 Cabal 而不是当前的 Makefile 来构建它(因为这是“Haskell 方式”)。 Makefile 本身非常简单,我希…
haskell - 让/在列表理解中等效吗?
有没有办法在列表理解中使用 let、where 或以其他方式定义子表达式,以便它可以在术语和约束中使用? 根据我的实验,以下工作: [let x = i*i in x | …
Haskell类型和模式匹配问题:从数据类型中提取字段
我是 Haskell 的新手,正在完成“在 48 小时内为自己编写一个方案”项目,我遇到了一个实例,我想从数据类型中获取底层类型,但我不知道如何在没有数…
不在范围“foldrl”内;
尝试定义函数 maximum' :: (Ord a) => [a] -> a maximum' = foldrl (\x acc -> if x > acc then x else acc) ghci 时报告错误: Not in scope…
如何映射Applicative形式?
我想映射应用形式。 类地图函数的类型如下: mapX :: (Applicative f) => (f a -> f b) -> f [a] -> f [b] 用作: result :: (Applicative f)…