我已经编写了一个基于 XS 的 Perl 模块,它提供了对 C 库中函数的访问——我们暂时称它为 MyLib_XS。我想从这里开始,使用这些函数在 Moose 类中定义方法。当然,我可以在我的 Moose 类定义模块中 use MyLib_XS;
并在我的类方法中调用函数 - 一切正常。但是,我想知道我是否可以做得更好
是否可以在不使用中间模块 MyLib_XS.pm 的情况下,将我的 .xs 文件与我的基于 Moose 的类集成,并从类中的方法调用 XS 文件中实现的函数?
任何指向 CPAN 上执行此操作的模块的指针也很棒。谢谢
最佳答案
我认为将 Moose 模块与 XS 模块分开会更干净、更整洁、更易于阅读和更改。否则,您将违反单一职责原则 - 您的 moose 类同时定义了程序行为和 XS 接口(interface)。
关于perl - 将 XS 代码集成到 Moose 类定义文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594303/