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

发布于 2024-10-10 03:47:19 字数 281 浏览 6 评论 0原文

我编写了一个基于 XS 的 Perl 模块,它提供对 C 库中函数的访问 - 现在我们称之为 MyLib_XS。我想从这里开始使用这些函数在 Moose 类中定义方法。当然,我可以在我的 Moose 类定义模块中使用 MyLib_XS; 并在我的类方法中调用函数 - 一切正常。但是,我想知道我是否可以做得更好是否

可以将我的 .xs 文件与基于 Moose 的类集成,并从类内部的方法调用 XS 文件中实现的函数,而不使用中间模块 MyLib_XS.pm?

任何指向 CPAN 上执行此操作的模块的指针也很棒。谢谢

I have written a XS based Perl module which provides access to functions in a C Library - lets call it MyLib_XS for now. I want to move ahead from here by using these functions for defining methods in a Moose class. Of course, I can just use MyLib_XS; inside my Moose Class definition module and call functions in my Class methods - everything works. However, I want to know if I can do better

Is it possible to to integrate my .xs file with my Moose-based Class and call functions implemented in the XS file from methods inside Class without using the intermediate module MyLib_XS.pm?

Any pointers to modules on CPAN that do this would be great too. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海风掠过北极光 2024-10-17 03:47:19

我想说,将 Moose 模块与 XS 模块分开会更干净、更整洁、更容易阅读、更容易更改。否则,您将违反单一责任原则 - 您的 moose 类既定义了程序行为又定义了 XS 接口。

I'd say that it'd be cleaner, tidier, easier to read, and easier to change, to keep the Moose module separate from the XS module. Otherwise you're violating the single responsibility principle - your moose class both defines program behaviour and the XS interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文