`
womendu
  • 浏览: 1513736 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

perl中,的bless,ref函数

阅读更多

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常用命令_函数集.pdf

    atan2 函数是 Perl 中的一个内置函数,用于计算两个数字的反正切函数。其调用语法为 atan2(y, x),其中 y 和 x 为要计算的数字。 3. cos 函数 cos 函数是 Perl 中的一个内置函数,用于计算一个数字的余弦值。其...

    perl中常用系统函数

    ### Perl中常用系统函数详解 #### 一、`print`函数 `print`函数是Perl中最常用的输出数据的函数之一,它可以将数据输出到指定的文件句柄(filehandle)或者标准输出设备如屏幕。 ##### **语法** ```perl print ...

    perl 语言入门资料,函数大全

    Perl的错误处理和调试技巧也是学习过程中需要掌握的部分,如使用`die`和`warn`函数输出错误信息,以及使用`eval`来捕获和处理异常。 最后,编写整洁、可读性强的代码是每个程序员应该追求的目标。Perl支持使用命名...

    perl函数调用:怎样从Perl中调用C库里的函

    标题与描述概述的知识点主要集中在如何从Perl语言中调用C语言库中的函数。这是一个涉及到跨语言编程的重要技术,尤其对于那些希望利用C语言库的强大功能而使用Perl进行开发的程序员来说,掌握这一技巧至关重要。 ##...

    perl 函数全集(绝版)

    "Perl函数全集"是Perl学习者的重要参考资料,它包含了Perl语言中众多内置函数的详细解释和示例,对于深入理解Perl的功能和提升编程技能非常有帮助。 在Perl中,函数是可重用的代码块,用于执行特定的任务。以下是...

    Perl 常用函数 初学PERL

    `print` 是Perl中最常用的输出函数之一,用于将数据发送到指定的文件句柄,默认是 `STDOUT`。使用方法如下: ```perl print "Hello, World!\n"; # 输出到屏幕 print STDOUT "Hello, World!\n"; # 同上 ``` `print` ...

    perl常用函数

    在 Perl 中,split 函数还有很多其他的用法,例如在 CGI 应用程序中,split 函数可以用于解析FORM 数据字段,并将其分割成多个变量。 Perl 语言的设计哲学是基于人类语言的结构和思维方式,具有很强的可读性和可...

    TDDOWNLOAD\Perl 与 Python 之间的一些异同

    Perl倡导的“多途径完成任务”与Python坚持的“最佳单一途径”哲学形成鲜明对比,这种差异也体现在两者的语法设计和社区文化中。 ### Perl与Python的基本数据类型对比 #### Perl - **标量(Scalar)**:用于存储...

    Perl函数全集

    "Perl函数全集"是一个集合了Perl语言中各种内置函数的资源,它相当于Perl程序员的工具箱,帮助开发者快速查找并理解不同函数的功能和用法。这篇概述将深入探讨Perl中的主要函数类别及其应用。 1. **字符串操作函数*...

    Perl函数小结

    在Perl中,处理进程是非常常见的操作,本文将重点介绍Perl中的几个关键函数,包括进程启动、进程终止以及进程控制。 1. 进程启动函数: - `eval`:这个函数允许你执行一段Perl代码字符串。它在正确执行时会清空...

    Perl 教程 编程参考 函数全集

    变量在Perl中以$符号开始,如`$name`,而数组使用@符号,如`@array`。哈希(关联数组)则用%表示,如`%hash`。 二、Perl函数全集 Perl提供了大量的内置函数,用于各种操作,例如字符串处理、数学运算、文件I/O等。...

    perl函数集(经典)

    以上介绍了Perl中一些常用的进程处理函数,包括进程启动、进程终止和进程控制相关的函数。这些函数是Perl程序设计中非常重要的组成部分,尤其是在需要进行多进程编程或者系统管理等场景下。通过合理地使用这些函数,...

    perl 中文手册 CHM

    8. **Perl函数库**:手册中会有详细的函数参考,包括内置函数和一些常用模块的函数,方便查阅和使用。 9. **调试技巧**:学习如何使用perl -d启动调试器,以及如何设置断点、单步执行、查看变量状态等调试方法。 ...

    perl函数手册(英文版)

    其他:bless, defined, do, eval, formline, import, ref, scalar, syscall, tie, tied, undef, untie, wantarray 网络:endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent 输出:die, print, printf,...

    PERL5教程,函数全集与CGI应用

    变量在Perl中不需要预先声明,但推荐使用明确的类型前缀,如`$`用于标量,`@`用于数组,`%`用于哈希。 2. **字符串操作**: Perl提供了丰富的内建函数来处理字符串,如`length`用于获取字符串长度,`index`用于查找...

    perl函数应用.doc

    Perl 函数应用是 Perl 语言中的一些重要函数的应用,包括进程处理函数、进程启动函数、进程通信函数等。这些函数都是 Perl 语言中非常重要的组件,广泛应用于各种场景中。 一、进程处理函数 Perl 中的进程处理...

    Perl Substr()函数及函数的应用

    Perl的Substr()函数是一个非常实用的字符串操作工具,它允许程序员从一个较大的字符串中提取出指定部分的子字符串,或者进行替换操作。在Perl编程中,Substr()函数经常被用来处理字符串截取和修改的需求。 Substr()...

    Perl正则表达式,常用函数和变量

    在Perl中,正则表达式不仅可以用于简单的搜索和替换,还能进行复杂的文本分析和数据提取。 一、Perl正则表达式基础 Perl的正则表达式由一系列字符和元字符组成,它们共同构成一个模式,用于在字符串中查找匹配的...

Global site tag (gtag.js) - Google Analytics