我注意到包含在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中注册函数及其类型.