问题标签 [ihaskell]

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 投票
1 回答
718 浏览

haskell - Haskell Chart library:制作具有相同 x 和 y 轴的 log-log 折线图

好的,我被 Haskell Chart库难住了。我已经想出这种方法来制作VectorKronos Haskell 中的 a 值的对数折线图:

这确实会呈现一个合理的对数折线图,并根据数据自动选择 x 轴和 y 轴的范围。一个示例(在 Kronos Haskell 中呈现):

对数图表示例

问题是我有一个专门的应用程序,我需要这两件事:

  1. 两个轴的范围需要相同。(由于我的 x 轴是 a 的基于 1 的索引Vector,因此可以将其简化为 y 轴的范围由 x 轴的范围确定。)
  2. 渲染图表的尺寸应该是方形的,而不是上面例子中的矩形。

我尝试查看该库的文档,但它让我完全被难住了。任何指针?

0 投票
1 回答
132 浏览

haskell - 有没有办法使用特定的沙箱目录运行 IHaskell?

正是这样 - 我可以运行 IHaskell 并让它从特定的沙箱目录加载包吗?

0 投票
0 回答
122 浏览

haskell - 尝试安装 iHaskell - hLint 的冲突版本

根据iHaskell页面,应该可以从 Hackage 安装

但是,当我这样做时,它无法安装某些软件包:

建议一些关于hlint-1.9.10. 然而,hlint-1.9.17实际上是存在的。

0 投票
1 回答
762 浏览

haskell - 安装 iHaskell 的困难

cabal install ihaskell我读了很多困难之后

如果您在安装时遇到问题,请务必先尝试 Github 版本。IHaskell 正在快速发展,因此 Hackage 可能并不总是最新的。为了从 Github 安装,请从存储库中提取,然后使用./build.sh all

今天早上我升级到ghc-7.8.4并且cabal-1.22我正在使用一个简单的git clone.

很难找到几个图书馆。

不幸的是,我可以验证其中一些是否存在。

ld似乎更像是 C++ 错误而不是 Haskell 错误,但我不知道如何处理。

0 投票
1 回答
129 浏览

haskell - Stack/Docker/IHaskell 奇怪的行为

我有一个包含一堆 *.c 和 *.cpp 文件的包,列在文件c-sources字段内*.cabal。我需要将它包含在带有 IHaskell 和其他一些包的项目中。一切正常,并且构建没有问题。stack exec ghci工作正常,我可以导入模块并执行任何代码。stack ghci虽然会引发一些奇怪的错误,例如:

在我stack ghci的包里面抱怨从它的 C 代码中导出的符号。另一个奇怪的事情是符号取决于exposed-modules配置中的顺序,所以如果我将 *.hs 模块放在其他模块之上,错误就会消失,但如果我有两个 *.hs 文件从同一个 *.c 文件导入,它不会工作!启动,但如果我尝试从我的包中运行一些代码,则会stack exec jupyter -- console --kernel haskell立即抛出错误,但总是相同的。unknown symbol

我有一个基于 的 docker 映像fpco/stack-build,它只安装 jupyter 和其他必要的东西。我使用lts-3.0快照,如果它在某种程度上相关。

到底是怎么回事?

0 投票
1 回答
1303 浏览

ipython - IHaskell 和 IPython 可以共存吗?

我已经安装了 IPython 和 IPython Notbook,并且正在按照 IHaskell 安装说明进行操作。我已经安装了所有 IHaskell 先决条件,但在我提交安装 IHaskell 本身的最后一步之前

我想确认一个——也许是显而易见的——事情:我还能使用Python Notebooks 吗?上述步骤之后的说明似乎说只需输入

将运行 Haskell 而不是 Python,就好像 Haskell 已经在 IPython Notebooks中取代了Python。是这样吗?我如何指定是要在笔记本中运行 Haskell 还是 Python,还是在 IPython 本身中运行?我可以在两者之间自由切换吗?


OS X 10.10.4;Xcode 6.4;CLT:6.4.0.0.1;铿锵声:6.1;Haskell 平台7.10.2-a。Python 2.7.10(自制)。一般使用 Homebrew,但遵循Homebrew 的建议,不适用于 Haskell。

0 投票
1 回答
477 浏览

ipython - 无法将 IHaskel 内核安装到 Jupyter:“无法解析版本号”

我最近完成了 Haskell 的安装说明,并到达了我运行的最后一步

将 IHaskell 内核安装到 Jupyter 中。但是此时我被卡住了,错误

这是没有意义的,因为当我自己运行这些命令时,我得到了一个有效的(和必需的)版本号:

如何继续将 IHaskell 内核安装到 Jupyter 中?

0 投票
1 回答
66 浏览

haskell - 为什么我可以在单独的 IHaskell Notebook 单元格中更改变量的类型?

如果我定义

然后在 IHaskell Notebook 的稍后单元格中输入

正如预期的那样,我收到一个错误(“没有由文字'4'引起的(Num Thing)实例”)。但是如果我首先完成一个有效的绑定

然后稍后,在一个单独的单元格中进行相同的(无效)分配

我没有得到任何错误,并且t: thing产生thing :: (Num a) => a.

更令人困惑的是,如果我把

在一个单元格中,我没有收到任何错误,并且

但是一个没有:t线条的单元格

给出一个错误:

为什么我可以在单独的 IHaskell Notebook 单元格中更改变量的类型?

0 投票
1 回答
135 浏览

haskell - 如何在 IHaskell Notebook 中显示绑定?

在 GHCi 中,我可以通过执行显示当前绑定

但是当我在 IHaskell Notebook 中尝试这个时,我得到了

解析错误(第 1 行,第 1 列):未知指令:“显示”。

有没有办法在 IHaskell Notebook 中获取(甚至可能删除特定的)绑定列表?如果不是,为什么我可以在 GHCi 中而不是在 Notebook 中执行此操作(我怀疑答案揭示了有关 Haskell IO 架构以及 IHaskell 如何使用它的一般重要的东西)?

0 投票
13 回答
59504 浏览

ipython - 如何为我的 IPython/IHaskell/Jupyter Notebook 设置自定义 CSS?

我想对我的 IPython/IHaskell/Jupyter Notebooks 的外观进行一些简单的更改,例如:

但是,我无法弄清楚如何做到这一点。我已经尝试了许多通过搜索找到的解决方案,例如,将 CSS 放置在:

但是没有任何效果,而且我怀疑,鉴于最近对笔记本架构的更改,完成此操作的方法已经更改,并且我发现的说明已经过时。

如何为我的 IPython/IHaskell/Jupyter Notebook 设置自定义 CSS?


OS X 10.10.4;Xcode 6.4;CLT:6.4.0.0.1;铿锵声:6.1;Python Python 2.7.10(自制);IHaskell 0.6.4.1,IPython 3.0.0(4.0.0 和 Jupiter 4.0 的答案也很感激,因为我很快就会升级)。