Perl dynamic property, method
来源:互联网 发布:linux 运维常见命令 编辑:程序博客网 时间:2024/06/07 03:47
看Mouse源代码的过程中发现perl一个很有意思的地方,可以非常方便的动态更新一个已有模块的方法或者变量,而且这个方法存在于很多其他模块中,尤其是Exporter。
Example:
{
package Data::Dumper;
sub test{
print "testing in new\n";
}
}
use Data::Dumper;
Data::Dumper::test;
print Dumper \%Data::Dumper::
本来Data::Dumper模块不存在一个方法test,我们动态给他加了这个方法并调用,类似的我们也可以给他一个变量并调用。
最后观察Dumper的结果,所有的更新都已存在于模块的符号表中。
Example:
{
package Data::Dumper;
sub test{
print "testing in new\n";
}
}
use Data::Dumper;
Data::Dumper::test;
print Dumper \%Data::Dumper::
本来Data::Dumper模块不存在一个方法test,我们动态给他加了这个方法并调用,类似的我们也可以给他一个变量并调用。
最后观察Dumper的结果,所有的更新都已存在于模块的符号表中。
- Perl dynamic property, method
- @property @synthesize @dynamic
- property ,synthesize,dynamic
- @property, @sythesize,@dynamic
- Runtime--Dynamic Method Resolution
- @property中的@synthesize/@dynamic 区别
- property synthesize dynamic 的区别
- 属性, 变量,@property,@synthesize,@dynamic
- Perl: class method and instance method
- Runtime之Ivar\Property\Method
- No getter method for property
- 2.属性详解(@property/@dynamic/@synthesize)
- OC基础-@property,@synthesize和@dynamic 16
- iOS @property、@synthesize和@dynamic分别是什么
- Dynamic in C# VII: Phantom Method Semantics
- Struts 2 Security Vulnerability - Dynamic Method Invocation
- 多态,动态方法调度(dynamic method dispatch)?
- 动态方法解析(Dynamic Method Resolution)
- DSP/BIOS入门
- Android自定义列表(ListView)
- c语言中测试代码的运行时间
- 操作系统
- libxml -- 解析 XML 文档
- Perl dynamic property, method
- Ubuntu (9.04)下编译安装 GIMP
- java类编译运行问题
- Android 自定义 ExpandableListView
- Open API: 电信ECP能力开放平台
- 没空烦恼,人生最好
- Using an Extended Kalman Filter for Estimating Vehicle Dynamics and Mass
- warning: creating output section vectors without SECTIONS specification
- DIV+CSS命名规则