2

我正在尝试使用 Jane Street 的核心标准库和 Reason 语言前端进行编程。

所以我拿了corebuild脚本并保存了一份副本,recorebuild用. 但是我在处理一些简单的代码时遇到了麻烦。ocamlbuildrebuild

这是失败的最小示例:

type t = Foo int | Bar;

let foobar f => switch f {
| Foo x => x
| Bar => 0
};

如果您尝试使用以下选项编译它,则添加的众多选项之一corebuild

rebuild -tag "ppx(ppx-jane -as-ppx)" test.byte

然后你得到这个错误:

File "", line 0:
Attribute `explicit_arity' was not used
Command exited with code 2.

这是什么意思?

4

1 回答 1

1

explicit_arity是一个属性,refmt用于解决 OCaml 语法中关于变体的歧义。不幸的是,它与 Jane St ppx 冲突,但如果您-tag "ppx(ppx-jane -as-ppx)"corebuild脚本中删除它应该可以工作。

(注:此信息来自Reason Discord,我个人对此没有任何经验)

于 2017-09-20T22:42:26.893 回答