问题标签 [haskell-diagrams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

haskell - Haskell Diagrams,获取 TrailLike 的长度

我需要在 Haskell Diagrams 中找到一条路径的长度。

我发现函数stdArcLength似乎给了我长度。我不知道如何将其转换为 Int 或 Double。

roundfloor引发模棱两可的错误。我应该如何将这个(N p)(我不是什么)转换为 Double?

编辑:示例和错误。

我有一个函数mkPathLength :: Int -> Int -> AnimationAttribute,我首先尝试像这样调用它mkPathLength (stdArcLength l) 0。这给出了以下错误

无法将预期类型“Int”与实际类型“N p0”匹配类型变量“p0”不明确

可以理解的是,我不能直接将它作为 Int 传递,所以我尝试对其进行舍入。这给了我这个错误

由于使用“round”而产生的模棱两可的类型变量“p0”阻止了约束“(RealFrac (N p0))”的求解。可能的修复:使用类型注释来指定“p0”应该是什么。

提供类型注释似乎也不起作用,但我不完全确定它希望我注释哪些部分。

我的文件具有以下扩展名:

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NegativeLiterals #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
{- # LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}

EDIT v2删除“NoMonomorphismRestriction”已经解决了这个问题。我什至不知道它有什么作用。

0 投票
0 回答
60 浏览

haskell - 在 active-0.2.0.14 安装 Haskell Diagrams 库失败

我正在尝试使用老师的说明安装 Diagrams 库,但我无法通过某些步骤。他告诉我们运行以下

因为他在使用仅使用 Win10 的计算机时遇到问题

在我建立图书馆之前一切都很好,active-0.2.0.14.然后它说如下:

我真的不知道如何解决这个问题。我已经在多台计算机上尝试过(idk 我有点不知道该怎么做 ngl。)

感谢您对我的所有帮助和投入的时间!!不确定我是否已经将所有内容都说清楚了,但我会尝试澄清某些内容是否不完整等,请 lmk

0 投票
1 回答
108 浏览

haskell - Haskell 图:方向固定的箭头

我需要在两个任意“节点”之间绘制箭头。箭头末端需要从四个基本方向之一进入或退出节点:N、S、E、W。

在此处输入图像描述

在上图中,箭头在第一个圆圈中从北正确进入,在第二个圆圈中从南进入。但是,如果我垂直设置点,一切都会旋转:

在此处输入图像描述

这是不正确的,因为我希望箭头分别从北和南进入。似乎箭头的轴完全旋转了......如何编写我的函数shaft :: Dir -> Dir -> Trail V2 Double?谢谢

0 投票
0 回答
83 浏览

haskell - 动画 Haskell 图

我正在尝试用Haskell Diagram创建一个动画。我正在为此使用Reanimate 。我试过这段代码:

和:

我明白了: 图片

但是,如果我直接生成图表(没有 Reanimate):

我明白了: 图片

还是线宽的问题……图好像也是垂直翻转的。谢谢

编辑:添加箭头也会带来问题。

给出: 在此处输入图像描述