问题标签 [perl-mouse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 在 Perl 中从 Moose 迁移到鼠标 - 鼠标不执行 BUILD
为了速度,我正在尝试从 Moose 迁移到 Mouse,但遇到了 showstopper 错误。
我正在同一范围内构建两个对象:
Foo 的 BUILD 方法正在触发,但 Bar 的 BUILD 方法没有。有任何想法吗?Foo 和 Bar 都继承自 Baz,而 Baz 继承自 Mouse::Object。
perl - 我应该先学习 Perl 5 OO 还是 Moose?
我对 Perl 编程还比较陌生,但我知道 Perl 5 OO 的基本工作原理。然而,我从来没有用 Perl 5 OO 创建过任何项目,所以我很确定我会遇到很多陷阱。
最近我发现了关于Moose模块的炒作。我查看了一些关于 CPAN 的文档,发现它非常有趣,并且对我作为开发人员有很大帮助。此外,它似乎非常稳定和可靠。
我是否应该加强使用基本的 Perl 5 OO 语法,直到我对它非常熟悉(了解这些阶段后面发生了什么),还是您认为我应该继续直接开始使用 Moose 开发应用程序?还是我应该试试鼠标?
对此的任何想法和经验表示赞赏。
提前致谢!
perl - perl 在对象返回给用户之前鼠标设置值
我正在尝试使用Mouse编写一个 perl 模块,在初始化对象之后,但在用户进行任何调用之前,我需要使用用户需要提供的 object2 和 object3 中的两个值来初始化 object1。我尝试使用 Mouse 的after
功能来调用 after 的子例程new
:
但是,目前我收到此错误:
有没有一种方法可以在用户获取返回给他们的对象引用之前使用用户提供的值初始化一个值?
perl - 隐式创建的鼠标类型约束
我试图从 type 强制ArrayRef[HashRef]
转换为ArrayRef[MyModule::Object]
,但由于某种原因,我遇到了错误。下面是我的类型约束类:
这是具有 MyModule::Objects 数组引用的类:
这是我的MyModule::Object
课:
但是每当我尝试创建一个对象并将其传递给一个哈希数组时:
我收到以下错误:
有人知道为什么吗?
编辑:我认为这与我可能use MyModule::Types
在多个地方有关。但我需要在多个位置使用它,以便模块可以单独使用。此外,由于某种原因,其他类型(我在我的 TypeConstraints 文件中定义了其他类型)似乎没有给我这个错误。Mouse::Util::TypeConstraints 不应该能够处理包含在可能一起使用的模块中,以便可以单独使用这些模块吗?