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)
分享到:
相关推荐
atan2 函数是 Perl 中的一个内置函数,用于计算两个数字的反正切函数。其调用语法为 atan2(y, x),其中 y 和 x 为要计算的数字。 3. cos 函数 cos 函数是 Perl 中的一个内置函数,用于计算一个数字的余弦值。其...
### Perl中常用系统函数详解 #### 一、`print`函数 `print`函数是Perl中最常用的输出数据的函数之一,它可以将数据输出到指定的文件句柄(filehandle)或者标准输出设备如屏幕。 ##### **语法** ```perl print ...
Perl的错误处理和调试技巧也是学习过程中需要掌握的部分,如使用`die`和`warn`函数输出错误信息,以及使用`eval`来捕获和处理异常。 最后,编写整洁、可读性强的代码是每个程序员应该追求的目标。Perl支持使用命名...
标题与描述概述的知识点主要集中在如何从Perl语言中调用C语言库中的函数。这是一个涉及到跨语言编程的重要技术,尤其对于那些希望利用C语言库的强大功能而使用Perl进行开发的程序员来说,掌握这一技巧至关重要。 ##...
"Perl函数全集"是Perl学习者的重要参考资料,它包含了Perl语言中众多内置函数的详细解释和示例,对于深入理解Perl的功能和提升编程技能非常有帮助。 在Perl中,函数是可重用的代码块,用于执行特定的任务。以下是...
`print` 是Perl中最常用的输出函数之一,用于将数据发送到指定的文件句柄,默认是 `STDOUT`。使用方法如下: ```perl print "Hello, World!\n"; # 输出到屏幕 print STDOUT "Hello, World!\n"; # 同上 ``` `print` ...
在 Perl 中,split 函数还有很多其他的用法,例如在 CGI 应用程序中,split 函数可以用于解析FORM 数据字段,并将其分割成多个变量。 Perl 语言的设计哲学是基于人类语言的结构和思维方式,具有很强的可读性和可...
Perl倡导的“多途径完成任务”与Python坚持的“最佳单一途径”哲学形成鲜明对比,这种差异也体现在两者的语法设计和社区文化中。 ### Perl与Python的基本数据类型对比 #### Perl - **标量(Scalar)**:用于存储...
"Perl函数全集"是一个集合了Perl语言中各种内置函数的资源,它相当于Perl程序员的工具箱,帮助开发者快速查找并理解不同函数的功能和用法。这篇概述将深入探讨Perl中的主要函数类别及其应用。 1. **字符串操作函数*...
在Perl中,处理进程是非常常见的操作,本文将重点介绍Perl中的几个关键函数,包括进程启动、进程终止以及进程控制。 1. 进程启动函数: - `eval`:这个函数允许你执行一段Perl代码字符串。它在正确执行时会清空...
变量在Perl中以$符号开始,如`$name`,而数组使用@符号,如`@array`。哈希(关联数组)则用%表示,如`%hash`。 二、Perl函数全集 Perl提供了大量的内置函数,用于各种操作,例如字符串处理、数学运算、文件I/O等。...
以上介绍了Perl中一些常用的进程处理函数,包括进程启动、进程终止和进程控制相关的函数。这些函数是Perl程序设计中非常重要的组成部分,尤其是在需要进行多进程编程或者系统管理等场景下。通过合理地使用这些函数,...
8. **Perl函数库**:手册中会有详细的函数参考,包括内置函数和一些常用模块的函数,方便查阅和使用。 9. **调试技巧**:学习如何使用perl -d启动调试器,以及如何设置断点、单步执行、查看变量状态等调试方法。 ...
其他:bless, defined, do, eval, formline, import, ref, scalar, syscall, tie, tied, undef, untie, wantarray 网络:endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent 输出:die, print, printf,...
变量在Perl中不需要预先声明,但推荐使用明确的类型前缀,如`$`用于标量,`@`用于数组,`%`用于哈希。 2. **字符串操作**: Perl提供了丰富的内建函数来处理字符串,如`length`用于获取字符串长度,`index`用于查找...
Perl 函数应用是 Perl 语言中的一些重要函数的应用,包括进程处理函数、进程启动函数、进程通信函数等。这些函数都是 Perl 语言中非常重要的组件,广泛应用于各种场景中。 一、进程处理函数 Perl 中的进程处理...
Perl的Substr()函数是一个非常实用的字符串操作工具,它允许程序员从一个较大的字符串中提取出指定部分的子字符串,或者进行替换操作。在Perl编程中,Substr()函数经常被用来处理字符串截取和修改的需求。 Substr()...
在Perl中,正则表达式不仅可以用于简单的搜索和替换,还能进行复杂的文本分析和数据提取。 一、Perl正则表达式基础 Perl的正则表达式由一系列字符和元字符组成,它们共同构成一个模式,用于在字符串中查找匹配的...