OpaWhiteBoardの例のソースに、ここに.mlファイルがあることに気付きました: https ://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.ml
これはいくつかのディレクティブ( "##")を持つOCamlのようです。これは、OCamlでOpaの拡張機能を記述できることを意味していると思いますよね?
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に登録するためのものです。
より正確には、ここでいくつかの情報と例を得ることができます:http: //opalang.org/resources/book/index.html#hello_binding