问题标签 [ocaml-toplevel]

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 回答
630 浏览

syntax-error - 为什么在这个非常简单的打印命令中有语法错误

我正在尝试运行以下非常简单的代码:

但是,它给出了以下错误:

错误消息中没有更多详细信息。

同样的错误print_endline;或者即使没有打印命令。因此,错误部分是:Str.first_chars "testing" 0

来自here的有关上述功能的文档如下:

val first_chars : 字符串 -> int -> 字符串

first_chars sn 返回 s 的前 n 个字符。这与 Str.string_before 的功能相同。

在第二个语句的末尾添加;;;没有任何区别。

上述代码的正确语法是什么。

编辑: 使用@EvgeniiLepikhin 建议的以下代码:

错误是:

并使用此代码:

错误是:

在上面的代码中只使用print命令(而不是print_endline),错误是:

注意,我的 Ocaml 版本是:

我认为Str应该是内置的,因为 opam 没有找到它:

我还尝试了@glennsl 评论中建议的以下代码:

但这也同样简单syntax error

0 投票
0 回答
256 浏览

ocaml - 如何从 Windows 的命令行运行 Ocaml 函数

我有一个问题,我是 Ocaml THE 函数式编程的新手。我有一个简单的 Ocaml 函数,它总共计算两个数字。我正在使用视觉工作室代码。这是我的函数的一个示例:让三次ab = a + b;; 那么,我如何运行我的 cmd 行?我如何输入“cubic 3 3”这样返回 6

0 投票
1 回答
57 浏览

ocaml - 是否可以在 Ocaml REPL 中跟踪辅助功能

我想做的是aux在定义中跟踪限制范围的函数,例如:

使用#trace或类似的顶级命令,以便在example调用时出现跟踪。

(不只是以其他名称复制粘贴辅助函数并将其传递给顶层)

注意:我在 emacs 上使用 tuareg 模式

0 投票
1 回答
96 浏览

ocaml - 如何获得 OCaml 顶层中最后一个评估的表达式?

如何在 OCaml 的顶级 repl 中引用最后评估的表达式?

即 JavaScript 使用$_、python 使用_和 haskell ghci 使用it