问题标签 [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 回答
159 浏览

haskell - IHaskell 和 Latex

在使用 IHaskell 时,是否有可能让 Latex 自动处理所有输出,或者理解为 Markdown ?

也许这将涉及(至少如果我希望它与 type 的数据一起MyType使用)使用import IHaskell.Displayinstance IHaskellDisplay MyType where...但我不知道如何使这项工作!

谢谢!

编辑有人问了一个例子,所以我想到的是:每个输出字符串(对于每个输出都是一个字符串,最终......)被处理为乳胶代码(或降价)。如果一个函数返回,比如说,一个整数,结果将几乎不可见,但如果一个函数返回字符串$\mathbb{Z}$,那么屏幕上显示的是

$\mathbb{Z}$

[警告!我以为我们在 stackoverflow 上有乳胶公式,就像我们在 mathoverflow 中一样,但如果我们没有,你需要你的想象力!...]

最终我想我会有一个class Latexable a where showlatex :: a -> String并且我会为某些类型实现 showlatex。

好吧,我对各种部分解决方案很满意,让我可以直接在笔记本中排版一些公式,是否处理所有输出并不重要......

0 投票
4 回答
1454 浏览

anaconda - 链接器找不到为 jupyter 笔记本安装 IHaskell 内核 -lgmp

我正在尝试直接按照此处的说明在jupyter 中安装 IHaskell 。

我跑了以下。

我在上面的第 5 个命令中遇到了这个错误,即gtk2hs-buildtools

一些搜索告诉我cannot find -lgmp是通过以下方式解决的:

我这样做了。这安装成功,但是

仍然产生相同的错误。出了什么问题,我该如何解决?

从 scinart 的建议更新

看起来不错!

该死,和以前一样的错误。

所以,从这里,你可以看到我已经安装了 gmp 包,实际上已经有一个更高的版本。问题似乎是链接器由于某种原因无法找到 gmp(即使它存在),因此重新安装 gmp 将无济于事。

更新 2

我尝试的另一件事是:

$ conda install gxx_linux-64

推荐这里,也没有用。

更新 3

看起来也像同样的问题,以这种方式解决,但对我不起作用。

0 投票
2 回答
517 浏览

haskell - 在交互式会话中在haskell中垂直打印列表

在 ghci 会话中(恰好在 jupyter 内核中),我想在 haskell 中垂直打印一个列表。(在我的用例中,我正在查看一个 CSV,所以这个列表代表一列数据,我希望显示能够反映这一点。)

我正在查看 GenericPretty 的文档:

http://hackage.haskell.org/package/GenericPretty

我有这个数据:

我试图漂亮地打印:

这不太对。您可以看到它确实添加了一个“\n”,但它不是在每一行之后,而且有趣的是它也没有在交互式会话中起作用。它呈现为文本而不是打印。

在python中,我会这样做:

在我的会话中打印的这个由“\n”分隔的垂直平铺正是我正在寻找的。我该怎么做呢?

0 投票
1 回答
113 浏览

haskell - 如何在 ihaskell 笔记本中设置 OverloadedStrings?

我从示例笔记本中了解到,我应该能够启用和禁用扩展,如下所示:

但是,当我使用 OverloadedStrings 尝试此操作时,我看不到任何成功。您可以从下面看到 T.lines 正在寻找 String 而不是 Text。为什么?

在此处输入图像描述

我有什么误解或做错了什么?

0 投票
1 回答
47 浏览

haskell - 这个错误中的 IHaskellPrelude 来自哪里?

我正在使用 ihaskell jupyter 笔记本,所以我知道这个问题的明显答案。

但我也在使用从 Data.List 显式导入,它显示了这个错误

所以我实际上对引用 IHaskellPrelude 的行感到困惑,而不是我从 Data.List 显式导入,这不是前奏。(这是这个问题之后的一个更具体的问题)

我的错误信息:

看到关于 fieldLabelModifier 的行了吗?它调用 IHaskellPrelude.drop。但如果你看下面,我的代码调用 L.drop:

完整代码:

我正在一个新的会话中工作,新的终端,只运行了这个。我不明白为什么引用给我的错误消息使用来自 IHaskellPrelude.drop 的函数,而不是我明确调用的 L.drop。

更新

根据回答的建议,当我尝试时:

我得到:

这些的哪种组合与 Prelude 的要求兼容?

0 投票
0 回答
92 浏览

cabal - IHaskell 用于新型阴谋集团项目?

通过 JupyterLab 使用 IHaskell 时,似乎只有部分支持新型 cabal 项目。

在 cabal 项目的目录中创建工作簿时,IHaskell 会选择该.ghc.environment文件。所以内核看到的包版本与 cabal 使用的完全相同。好的!

但是,其他一些事情不太顺利:

  • 模块路径:无法导入来自同一个cabal 包的模块,大概是因为 IHaskell 不知道 cabal 将编译后的模块文件保存在哪里。

  • 语言扩展:我的 cabal 文件ViewPatternslanguage-extensionsIHaskell 会话中未自动启用。

  • 虽然只安装了一个 ihaskell 包,但 JupyterLab 控制台上会显示此消息:

这些问题是否有任何已知的解决方法?

0 投票
1 回答
130 浏览

haskell - 通过堆栈问题安装 IHaskell,进程退出,代码:ExitFailure 1

我在为 Jupyter 笔记本安装 IHaskell 时遇到问题,我对 MacOS 的此过程的说明是

https://github.com/gibiansky/IHaskell

特别

一切都很顺利,直到我遇到此退出失败的堆栈安装