perl - 将 XS 代码集成到 Moose 类定义文件中

标签 perl moose perl-xs

我已经编写了一个基于 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/

相关文章:

perl - CR vs LF perl 解析

perl - 将数据结构转化为perl对象(模块推荐)

c - 使用 Perl 的 ExtUtils::MakeMaker,如何使用与 XS 模块相同的设置编译可执行文件?

perl - 如何从 Perl XS 模块调用不同 C 源文件中的函数?

perl -a : How to change column separator?

perl - 如何在 Perl 中访问monkeypatched 方法的原始方法?

perl - 对命令行应用程序进行压力测试

perl - 在角色中设置闹钟

perl - 在 Mac 上安装 Moose 时出现问题(编译 Sub::Name prereq)