问题标签 [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.
haskell - IHaskell 和 Latex
在使用 IHaskell 时,是否有可能让 Latex 自动处理所有输出,或者理解为 Markdown ?
也许这将涉及(至少如果我希望它与 type 的数据一起MyType
使用)使用import IHaskell.Display
,instance IHaskellDisplay MyType where...
但我不知道如何使这项工作!
谢谢!
编辑有人问了一个例子,所以我想到的是:每个输出字符串(对于每个输出都是一个字符串,最终......)被处理为乳胶代码(或降价)。如果一个函数返回,比如说,一个整数,结果将几乎不可见,但如果一个函数返回字符串$\mathbb{Z}$
,那么屏幕上显示的是
$\mathbb{Z}$
[警告!我以为我们在 stackoverflow 上有乳胶公式,就像我们在 mathoverflow 中一样,但如果我们没有,你需要你的想象力!...]
最终我想我会有一个class Latexable a where showlatex :: a -> String
并且我会为某些类型实现 showlatex。
好吧,我对各种部分解决方案很满意,让我可以直接在笔记本中排版一些公式,是否处理所有输出并不重要......
anaconda - 链接器找不到为 jupyter 笔记本安装 IHaskell 内核 -lgmp
我正在尝试直接按照此处的说明在jupyter 中安装 IHaskell 。
我跑了以下。
我在上面的第 5 个命令中遇到了这个错误,即gtk2hs-buildtools
:
一些搜索告诉我cannot find -lgmp
是通过以下方式解决的:
我这样做了。这安装成功,但是
仍然产生相同的错误。出了什么问题,我该如何解决?
从 scinart 的建议更新
看起来不错!
该死,和以前一样的错误。
所以,从这里,你可以看到我已经安装了 gmp 包,实际上已经有一个更高的版本。问题似乎是链接器由于某种原因无法找到 gmp(即使它存在),因此重新安装 gmp 将无济于事。
更新 2
我尝试的另一件事是:
$ conda install gxx_linux-64
推荐这里,也没有用。
更新 3
这看起来也像同样的问题,以这种方式解决,但对我不起作用。
haskell - 在交互式会话中在haskell中垂直打印列表
在 ghci 会话中(恰好在 jupyter 内核中),我想在 haskell 中垂直打印一个列表。(在我的用例中,我正在查看一个 CSV,所以这个列表代表一列数据,我希望显示能够反映这一点。)
我正在查看 GenericPretty 的文档:
http://hackage.haskell.org/package/GenericPretty
我有这个数据:
我试图漂亮地打印:
这不太对。您可以看到它确实添加了一个“\n”,但它不是在每一行之后,而且有趣的是它也没有在交互式会话中起作用。它呈现为文本而不是打印。
在python中,我会这样做:
在我的会话中打印的这个由“\n”分隔的垂直平铺正是我正在寻找的。我该怎么做呢?
haskell - 如何在 ihaskell 笔记本中设置 OverloadedStrings?
我从示例笔记本中了解到,我应该能够启用和禁用扩展,如下所示:
但是,当我使用 OverloadedStrings 尝试此操作时,我看不到任何成功。您可以从下面看到 T.lines 正在寻找 String 而不是 Text。为什么?
我有什么误解或做错了什么?
haskell - 这个错误中的 IHaskellPrelude 来自哪里?
我正在使用 ihaskell jupyter 笔记本,所以我知道这个问题的明显答案。
但我也在使用从 Data.List 显式导入,它显示了这个错误
所以我实际上对引用 IHaskellPrelude 的行感到困惑,而不是我从 Data.List 显式导入,这不是前奏。(这是这个问题之后的一个更具体的问题)
我的错误信息:
看到关于 fieldLabelModifier 的行了吗?它调用 IHaskellPrelude.drop。但如果你看下面,我的代码调用 L.drop:
完整代码:
我正在一个新的会话中工作,新的终端,只运行了这个。我不明白为什么引用给我的错误消息使用来自 IHaskellPrelude.drop 的函数,而不是我明确调用的 L.drop。
更新
根据回答的建议,当我尝试时:
我得到:
这些的哪种组合与 Prelude 的要求兼容?
cabal - IHaskell 用于新型阴谋集团项目?
通过 JupyterLab 使用 IHaskell 时,似乎只有部分支持新型 cabal 项目。
在 cabal 项目的目录中创建工作簿时,IHaskell 会选择该.ghc.environment
文件。所以内核看到的包版本与 cabal 使用的完全相同。好的!
但是,其他一些事情不太顺利:
模块路径:无法导入来自同一个cabal 包的模块,大概是因为 IHaskell 不知道 cabal 将编译后的模块文件保存在哪里。
语言扩展:我的 cabal 文件
ViewPatterns
在language-extensions
IHaskell 会话中未自动启用。虽然只安装了一个 ihaskell 包,但 JupyterLab 控制台上会显示此消息:
这些问题是否有任何已知的解决方法?
haskell - 通过堆栈问题安装 IHaskell,进程退出,代码:ExitFailure 1
我在为 Jupyter 笔记本安装 IHaskell 时遇到问题,我对 MacOS 的此过程的说明是
https://github.com/gibiansky/IHaskell
特别
一切都很顺利,直到我遇到此退出失败的堆栈安装