Question

J'ai écrit un module Perl basé XS qui permet d'accéder à des fonctions dans une bibliothèque C - permet de l'appeler MyLib_XS pour l'instant. Je veux aller de l'avant d'ici en utilisant ces fonctions pour définir des méthodes dans une classe Moose. Bien sûr, je peux juste use MyLib_XS; dans mon module de définition Moose classe et fonctions appel à mes méthodes de classe - tout fonctionne. Cependant, je veux savoir si je peux faire mieux

Est-il possible d'intégrer mon fichier .xs avec mes fonctions de classe et appel à base Moose mis en œuvre dans le fichier XS à partir de méthodes à l'intérieur de la classe sans utiliser le MyLib_XS.pm de module intermédiaire?

Les pointeurs vers des modules sur CPAN qui font cela serait génial aussi. Merci

Était-ce utile?

La solution

Je dirais que ce serait plus propre, plus net, plus facile à lire, et plus facile à changer, de garder le Moose module séparé du module XS. Sinon, vous ne respecte pas le principe de responsabilité unique -. Votre classe orignal définit à la fois le comportement du programme et l'interface XS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top