私はOpaWhiteBoard例のソースに含まれ、.mlのファイルはここにあることを注意してください: https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.mlOcamlでopa拡張を記述できますか?
これは、いくつかのディレクティブ(「##」)とOCamlのように見えます。これは、OCamlでOpaに拡張機能を書くことが可能であることを意味していると思いますか?
私はOpaWhiteBoard例のソースに含まれ、.mlのファイルはここにあることを注意してください: https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.mlOcamlでopa拡張を記述できますか?
これは、いくつかのディレクティブ(「##」)と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