扶凯

取势 明道 优术

正在浏览标签 Perl Moose

总共找到 23 篇

Moo 也支持元类 0 views

作者为 扶 凯 发表

原来以为 Moo 不会象 Moose 一样可以支持元类。测试了一下,发现也支持,这个功能对于我们想了解类的方法和属性,但又并不想深入了解类的代码细节时,就能派上用处了。 元类是用来描述类的类。在 Moose 中,每一个你定义的类都有一个meta()方法。meta()方法返回元信息的实例,其中有一个自省 API 可以告诉你它代表的类。 my $meta = $configloader->meta; for my $attr ( $meta->g...

Moose::Manual::BestPractise 90 views

作者为 扶 凯 发表

名称 版本 推荐 namespace::autoclean 和 immutabilize 绝不要复写new() 总是调用父类的BUILDARGS 无论何时,要么提供属性的默认值, 要么就使用 required 在大多数时间里用 builder 代替 default Be lazy 小心使用 clear 和 predicate 注意属性的权限 在子类更改一个属性的类型 不要使用 initializer 特性 ...

Moose::Manual::Classes 92 views

作者为 扶 凯 发表

名称 名称 版本 使用moose 子类 清除Moose命名空间 让Moose跑的更快 Immutabilization 和 new() 作者 版权 BUGS   名称 Moose::Manual::Classes – 在你的class和subclass里面使用Moose 版本 version 2.0402 使用moose 使用Moose非常简单,你只需要在代码里面声明 use Moose package Person; us...

作者为 扶 凯 发表

NAME VERSION 什么是role 一个简单的role REQUIRED METHODS Roles 抽象类 Required Attributes 使用 METHOD MODIFIERS 方法冲突 方法别名 ROLE 排除 添加一个role到对象 AUTHOR COPYRIGHT AND LICENSE   NAME Moose::Manual::Roles – Roles, an alternative to deep hierarchies and base classe...

作者为 扶 凯 发表

名称 VERSION MOOSE CONCEPTS (VS "OLD SCHOOL" Perl) Class Attribute Method Role Method modifiers Type Delegation Constructor Destructor Moose vs old school summary META WHAT? AUTHOR NOTE   名称 Moose::Manual::Concepts – Moose OO 概念   ...

作者为 扶 凯 发表

名称 版本 什么是 METHOD MODIFIER? WHY USE THEM? BEFORE, AFTER, AND AROUND BEFORE 和 AFTER modifiers AROUND modifiers 一次封装多个方法 通过正则来选择要封装的方法 INNER 和 AUGMENT OVERRIDE 和 SUPER 分号 警告 AUTHOR NOTE   名称 Moose::Manual::MethodModifiers – Moose'...

作者为 扶 凯 发表

Moose 非常的 OO.很是好用,默认有很多的类型,可以对参数的检查,有时我们想自己定定制输出的出错信息,在这个中也非常方便.写个小例子给大家看看: 如下,其中我们检查 data 必须是数字,大于 0 和小于 10 ,有定制的出错信息. 另外,还有一个文件名做属性的.如果文件不存在,也会报错. 最后一个是多个参数只,只能是选择的参数传进来. package TClass; use Moose; use Moose::Util::TypeConstr...

作者为 扶 凯 发表

NAME VERSION 什么是Delegation 定义一个映射 本地委托 局部套用 缺失属性. AUTHOR   NAME Moose::Manual::Delegation – 委托属性   VERSION version 2.0401   什么是Delegation Delegation是Moose提供的一个特性,相当于一个代理,你可以创建一个对属性进行操作的代理方法,这在定义一些十分复杂的属性的时...