Perl: Bless略解
URL:
http://www.elanso.com/ArticleModule/P0UAMlPUM6KzJhUKPpQmKzIi.html
例子2:bless函数与ref函数,以及hash
1. 构造函数是类的子程序,它返回与类名相关的一个引用。将类名与引用相结合称为“祝福”一个对象,因为建立该结合的函数名为bless(),其语法为:
bless YeReference [,classname]
YeReference是对被“祝福”的对象的引用,classname是可选项,指定对象获取方法的包名,其缺省值为当前包名。
创建一个构建函数的方法为返回已与该类结合的内部结构的引用,如:
sub new {
my $this = {}; # Create an anonymous hash, and #self points to it.
bless $this; # Connect the hash to the local package return $this; # Return the reference to the hash.
}
1;
{}创建一个对不含键/值对的哈希表(即关联数组)的引用,返回值被赋给局域变量$this。函数bless()取出该引用,告诉对象它引用的是当前包,最后返回该引用。函数的返回值现在指向这个匿名哈希表。
从new()函数返回后,$this引用被销毁,但调用函数保存了对该哈希表的引用,因此该哈希表的引用数不会为零,从而使Perl在内存中保存该哈希表。创建对象可如下调用:
$cup = new <city><place>Cocoa</place></city>;
2.ref($var),如果$var为一个引用,ref函数返回背阴用的对象名。如果$var不是一个引用,ref函数返回undef。
3.my $self = {} #创建一个空的匿名hash表的引用
4.my ($class, $name) = @_;等价于
my $calss = shift;
my $name = shift;
shift 的意思就是把整个 array 的第一个 value 取出,并将 array 长度减一(有点像 pop out)
分享到:
相关推荐
小骆驼书中提到的Perl常用系统函数:print printf chop split sort keys
perl函数调用:怎样从Perl中调用C库里的函 数
Perl 常用函数 初学PERL是必备工具。
perl常用命令_函数集
Perl 教程,内容包括 Perl rpogram,Perl函数全集,Perl 语言入门,Perl 编程参考手册 几部分
PERL5教程,函数全集与CGI应用.PERL5教程,函数全集与CGI应用.
学习perl语言极佳的资料,非常适合入门学习,同时,对perl语言的使用者也是很好的参考资料。本人就是靠这个入门的。
perl学习的好料 perl函数全集 这方面的资料极少哦,请抓住哦
perl函数集 一、进程处理函数 1、进程启动函数 2、进程终止函数 3、进程控制函数 4、其它控制函数 二、数学函数 三、字符串处理函数 四、标量转换函数 五、数组和列表函数 六、关联数组函数
其他:bless, defined, do, eval, formline, import, ref, scalar, syscall, tie, tied, undef, untie, wantarray 网络:endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent 输出:die, print, printf,...
perl常用函数
Perl函数小结,本人自己总结的,简单易懂
详细讲述了perl的优势,用法和python的区别。
主要介绍了Perl Substr()函数及函数的应用,需要的朋友可以参考下
Perl函数全集,perl的新华字典
PERL函数分类.html PERL函数分类.html
Perl进程处理函数、数学函数、字符串处理函数等各类,perl的内置特殊变量还有很多的,例如常用的还有@_、@ARGV、$ARGV、%INC、%ENV等等,有很多,不可能一一列举了,这里给出一个比较有总结性的列表,是chinaunix上...
Perl正则表达式,常用函数和特殊变量,便于速查
perl对excel的表格处理。其中对New excelRead excelWrite相关操作,方便实用