我注意到包含在OpaWhiteBoard示例的源代码中,这里有一个.ml文件: https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.ml
这似乎是OCaml的一些指令(“##”)。我猜这意味着可以在OCaml中编写Opa扩展,对吗?
答案 0 :(得分:5)
是的,您可以使用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中注册函数及其类型。
答案 1 :(得分:1)
更确切地说,您可以在此处获取一些信息和示例:http://opalang.org/resources/book/index.html#hello_binding