我注意到,在OpaWhiteBoard示例的源代码中包含一个.ml文件:
https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.ml

这似乎是带有某些指令(“##”)的OCaml。我猜这意味着可以在OCaml中为Opa编写扩展,对吗?

最佳答案

是的,您可以使用OPA-plugin-builder。

该书仍在开发中(http://opalang.org/resources/book/index.html),我们将尽快完成插件构建器部分。

但是您可以通过查看Makefile来猜测它是如何工作的:
https://github.com/hhugo/OpaWhiteBoard/blob/master/Makefile

和cairo.ml插件:
https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.ml

“##”指令在这里特别用于在OPA中注册函数及其类型。

关于ocaml - 可以使用Ocaml编写opa扩展名吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6643434/

10-13 06:01