我注意到,在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/