我注意到包含在 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 - opa 扩展可以用 Ocaml 编写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643434/