问题标签 [ocaml-batteries]

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 投票
2 回答
1513 浏览

ocaml - “包含 OCaml 电池”的稳定性和广泛性如何,是否推荐?

经过多年的 SML、Haskell 和 F#,我刚刚回到 OCaml 进行一个新的小型研究项目。

在使用 OCaml 库时,我很快发现自己遗漏了一些东西,并且我也遗漏了单子推导式的语法。

OCaml Batteries Included 似乎正好填补了这些空白。但我有点不确定它是否已经达到了足够成熟、稳定和广泛用于这个项目的地步。我的部分疑问来自安装时遇到的一些问题——包括发现当前的安装说明已经过时,并且只有通过谷歌搜索最终找到了对支持请求的响应,该响应解释了所需的内容。

电池相对稳定吗?(或者至少比上述建议的更稳定?)它的使用相对广泛吗?(例如,10% 的新 OCaml 代码是使用它编写的吗?)
它会被推荐用于哪些类型的项目?
(而且,特别是对于应该产生一个可能会维护一段时间的小型图书馆的中小型研究项目,是否会推荐它。)
还有其他建议吗?

0 投票
1 回答
378 浏览

installation - GODI-Batteries: 安装问题

我正在尝试使用 GODI 控制台安装 godi-batteries。我似乎对所有依赖项都进行了排序(如甘菊)。我在 Godi 的界面中收到以下错误:

我正在使用 Mac OS X 10.6.4。我有一台 64 位机器。

关于如何解决这个问题的任何想法?

谢谢,苏瑞卡托。

0 投票
1 回答
312 浏览

installation - GODI-Batteries:安装问题(又一次)

我以前问过这个问题但事实证明我认为的解决方案不是。

问题

我刚刚开始全新的 GODI 安装,我正在尝试安装电池库。我已经对所有依赖项进行了排序,例如洋甘菊。我收到以下错误:

不起作用的解决方案

在我之前的问题中,基于这篇文章,我切换了 GODI 设置

它确实完成了电池的安装。但是我刚刚开始全新安装 GODI,即使使用此设置,我仍然收到上述错误(与我最初的错误相同)。

我的设置

我在 MacBookPro(64 位)上使用 Mac OS X 版本 10.6.4 和最新版本的 GODI(rocketboost-20091222)。

想法?

确实,电池/godi 似乎正在尝试为 32 位做某事,而它应该为 64 位做某事。电池或 godi 中是否有一些可以更改的设置?

可以看出问题的根源在于库batteries_uni.a。不知道里面有没有强加32位的东西?我注意到它batteries_uni.ml包括用于整数的模块 Int32 和 Int64,但这应该不是问题,不是吗?

有任何想法吗?

对此的任何帮助都会很棒!

非常感谢,Surikator。

0 投票
2 回答
587 浏览

linker - 构建独立的 OCaml 程序

在试图了解如何在 OCaml 中生成不需要任何太具体的二进制文件时(例如,安装任何作为 OCaml 构建工具的东西),我变得疯狂。

我正在使用 OMake,在我的机器上工作时一切看起来都足够酷,还将库与

效果很好,但是如果我尝试分发可执行文件,它会给我以下错误:

是的,我正在使用 GODI,但我没有看到此错误的任何明显原因,有人可以启发我吗?此外,如果您在构建独立应用程序方面有任何技巧,请告诉我(我已经在与仅在 x64 版本中编译everylib 的 GODI 争论,现在我无法生成 x86 可执行文件)

提前致谢

0 投票
1 回答
806 浏览

debugging - ocamldebug 如何与包含电池的项目一起使用?

我有一个使用电池的简单 ocamlbuild 项目,包括语法扩展。

_tags

something.ml

它是为调试而构建的:

但是,尝试使用printin 中的命令ocamldebug会出现以下错误:

这似乎只在ed的范围内调试Batteries时发生。open

这个错误的原因是什么?怎么可能解决?

0 投票
1 回答
1562 浏览

ocaml - Ocaml TRIE 实现

我正在尝试将此 trie 实现用于 ocaml:http ://www.lri.fr/~filliatr/ftp/ocaml/ds/trie.ml.html

这是我对模块“M”的实现:

忽略不正确的语义(相等、比较等)。

我正在使用 ocaml 电池,这就是我尝试完成这项工作的方式:

我不明白这个错误。在我看来,我的模块“M”实现中的方法类型是有效的。

我也不明白为什么 ocaml 需要 TRIE 实现不需要的字段(标签、中缀等)。

0 投票
1 回答
698 浏览

ocaml - ocamlfind/ocamlbuild 工具链如何与包的项目本地副本一起使用?

我试图保持我的项目自包含,在项目存储库中构建和引用所有主要的 3rd 方库依赖项。我项目的主要 ocaml 部分依赖于 ocamlbuild。

但是对于像 Batteries Included 这样的复杂包,似乎强烈期望它们通过 ocamlfind 链接到一个项目中。ocamlfind 似乎假设软件包将被全局安装。(我意识到它允许环境变量及其 conf 指向备用位置,但它基本上似乎仍然是围绕包是全局配置的假设构建的——它没有等效-I-L标志来动态扩展包的搜索路径,例如,可以设置环境变量以动态覆盖 ocamlfind 配置以搜索项目本地树,但这比单纯的参数要尴尬得多,而且在不同时删除的情况下这样做似乎也很有挑战性主要系统包的可发现性site-lib,这可能也是需要的。)

对于使用 ocamlbuild 的项目,在项目本地树中构建和构建非平凡的 3rd 方包的明智策略是什么?

0 投票
1 回答
788 浏览

ocaml - 如何使用 Ocaml Batteries 中的功能?

我想使用Ocaml Batteries模块List的功能。我已经安装了电池,并编写代码如下:

编译时,它给了我一个错误Error: Unbound module Extlib。有谁知道会发生什么?

0 投票
1 回答
294 浏览

makefile - 在 Ocaml 的 makefile 中包含包装电池

我想使用Ocaml Batteries模块List的功能。我已经安装了电池,入门中的一个简单代码可用于ocamlfind ocamlc -package batteries -linkpkg euler001.ml -o euler001.

现在回到我的项目,我有一个makefile如下:

我试图用 替换所有ocamlc $(FLAGS)ocamlfind ocamlc -package batteries -linkpkg $(FLAGS)但它没有工作......

谁能告诉我如何修改makefile它以使其符合batteries

0 投票
1 回答
719 浏览

debian - Unbound module Findlib error during installation of Ocaml Batteries

I have created my ~/.ocamlinit as follows

When I type ocaml at command line, I get the following error:

What is causing this issue and how should I go about for fixing this issue?

(I am on Debian Wheezy)

Edit: I have set an alias for ocaml: