3

C ライブラリ内の関数へのアクセスを提供する XS ベースの Perl モジュールを作成しました。ここでは MyLib_XS と呼びましょう。Moose クラスでメソッドを定義するためにこれらの関数を使用して、ここから先に進みたいと思います。もちろん、use MyLib_XS;Moose クラス定義モジュール内だけで、クラス メソッド内の関数を呼び出すことができます。すべてが機能します。しかし、もっとうまくできるかどうか知りたい

私の .xs ファイルを Moose ベースのクラスと統合し、中間モジュール MyLib_XS.pm を使用せずにクラス内のメソッドから XS ファイルに実装された関数を呼び出すことは可能ですか?

これを行うCPAN上のモジュールへのポインタも素晴らしいでしょう。ありがとうございました

4

1 に答える 1

4

Moose モジュールを XS モジュールから分離しておく方が、よりクリーンで整頓されていて、読みやすく、変更しやすいと思います。そうしないと、単一責任の原則に違反しています。ムース クラスは、プログラムの動作と XS インターフェイスの両方を定義します。

于 2011-01-04T13:54:01.337 に答える