我正在编写的应用程序使用libcairo输出矢量图形;一切都适用于支持多页(PDF,PostScript)的输出格式,但我也想支持SVG和光栅图像格式. 我目前只是使用showPage推送页面,否则我会溢出底部边距,我想…
标签:haskell
haskell – 使用具有RankNTypes的函数组合时出现类型错误
参见英文答案 > runST and function composition &n…
如何在Haskell中编写模式准引号?
我使用准引号在编译时创建我的智能构造数据类型.这看起来像: import qualified Data.Text as T import Language.Haskell.TH.Quote (QuasiQuoter(..…
haskell – Monad在monad变换器环境中
我无法抓住monad和monad变形金刚.我有 以下人为的例子(不可编译): import Control.Monad import Control.Monad.Error import Control.Monad.Re…
haskell – 插件名称查找行为从GHC 8.4系列更改
[更新:原来这是一个GHC错误,它现在已修复,定于8.6.4版本: https://ghc.haskell.org/trac/ghc/ticket/16104#comment:8] 我正在尝试将核心插件移植到GHC 8.…
haskell – 证明产品组件的约束条件适用于产品的实际情况
我有一个C类,其中包含一种类型和一种元组的实例. class C a instance C Int instance (C a, C b) => C (a, b) 使用普通的Dict GADT捕获约束 {-# LA…
如何在Haskell中建模分层数据类型?
我有一堆类型,他们的层次结构存储一些有用的信息.我试图避免不得不将类型层次结构的知识烘焙到对其进行操作的函数中. 以下是斯坦福自然语言处理的Typed Dependencies的一些摘录: root - root dep…
创建Haskell数据类型,在其构造函数之一中接受非* kind类型
你好.我正在玩Ivory库,它很大程度上依赖于 Haskell的现代功能.其中,它定义了类型IvoryType接受所有类型和IvoryArea接受特殊类型区域的类型.定义如下所示: {-# LANGUAGE DataKi…
haskell – Data.Vector,与累加器映射
我想在Data.Vector上用累加器做一张地图. 我想写函数inc: inc :: Vector.Vector Bool -> Vector.Vector Bool 向载体“添加一个”,例如: inc <F…
我如何在Haskell上FFI一个CUDA应用程序?
我已经将一个 Haskell应用程序移植到CUDA以加速它.现在,我有一个.cu文件,我想从Haskell中使用它作为API.我已经按照教程轻松设法了FFI C文件,但我不确定这是如何适用于CUDA / nvcc的.我该…
haskell – 为具有n(3个或更多)参数的函数进行计算?
对于具有三个或更多参数的函数,currying如何工作? 我搜索了SO和Google.例如,给出的具体例子What is ‘Currying’?; https://en.wikipedia.org/wiki/Curryi…
haskell – 有什么方法可以快速确定为函数提供多少个类型的孔?
Typed holes提供了一种很好的方法来找到如何实现的东西:如果你知道要使用什么函数,比如foo,你可以写出类似foo _ _ _的东西,让编译器告诉你每个参数的预期类型.这使得查找任何文档几乎没有必要. 但是,只有…