`

perl 小箭头的使用:->

    博客分类:
  • Perl
阅读更多
转:
http://blog.sina.com.cn/s/blog_9da70e9c010109v7.html

-> 有两种用法,都和解引用有关。






第一种用法,就是解引用。
根据 -> 后面跟的符号的不同,解不同类型的引用,
->[] 表示解数组引用,->{} 表示解散列引用,->() 表示解子程序引用。
例子:
$arr_ref = @array;
$arr_ref->[0] 访问数组 @array 的第一个元素。
$hash_ref = %hash;
$hash_ref->{foo} 访问 %hash 的 foo 分量
$sub_ref = &test;
$sub_ref->(1, 2, 3) 使用参数列表 (1,2,3) 来调用 &test 这个子程序。


第二种用法,就是调用类或者对象的方法。
格式:
$obj->method();
或者
ClassName->method();
例如:
$pop3->login( $username, $password );
my $ftp = Net::FTP->new("some.host.name", Debug => 0);
分享到:
评论

相关推荐

    Perl中的符号 ->;、=>; 和 :: 分别表示什么意思?

    在Perl编程语言中,有三个特定的符号:`->;`、`=>;`和`::`,它们各自有着不同的用途和含义。 1. `->;`:这个符号被称为“后缀解引用运算符”。它主要用于调用带有按引用传递参数的子程序。在Perl/Tk库中,大多数...

    Perl quick reference card

    - `1`: 箭头运算符 (`->`) - `2`: 命名单目运算符 - **左结合**: - `2`: 比较运算符 (`, `>`, `, `>=`, `lt`, `gt`, `le`, `ge`) - `2`: 等于运算符 (`==`, `!=`, `<=>`, `eq`, `ne`, `cmp`) - `2`: 位与运算符...

    Thinking in perl

    - **箭头操作符**:`->` - **范围操作符**:`..` - **三元操作符**:`? :` - **操作符的连接性**:根据操作符的优先级确定表达式的计算顺序。 - **控制流**: - **if, else, elsif**:条件判断语句。 - **...

    Perl对象总结

    调用方法时,使用箭头运算符(`->`)指向对象。例如,定义一个`sayHello`方法: ```perl sub sayHello { my $self = shift; print "Hello, my attributes are: attr1 => $self->{attr1}, attr2 => $self->{attr2}...

    perl oop编程

    - 在Perl中,对象的方法调用通常采用箭头(`->`)符号。 - 示例代码中虽然没有具体的非构造函数方法调用,但在实际应用中可以参考`$object->method_name();`这样的格式。 ### 示例代码解析 在给定的部分内容中,我们...

    Perl语言程序设计:第3章 哈希.ppt

    在哈希赋值时,使用胖箭头(=>)可以使赋值看上去更直观。例如:%postcode=( “Beijing”=>100000,“Shanghai” =>200001,“Nanjing” =>210001,“Shenyang” =>110001,); 3. 访问哈希元素 访问哈希元素可以使用...

    Mastering Perl Bioinformatics

    - **箭头表示法**:介绍了Perl中用于访问对象属性和调用方法的箭头表示法。 - **Gene1示例**:通过一个名为Gene1的具体Perl类的例子,展示了如何在生物信息学项目中实现和使用对象导向编程。 #### 四、总结 ...

    Perl 语言编程 全面讲解Perl各个部分

    这部分详细介绍了 Perl 中各种操作符的使用方法,包括项和列表操作符、箭头操作符、自增和自减操作符等。 **3.1 项和列表操作符(左向)** - **箭头操作符**:用于访问对象的方法或属性。 - **自增和自减操作符**:...

    Perl的面向对象编程

    Perl中的方法调用使用箭头操作符`->`,如`$object->method()`. 继承是通过`@ISA`数组实现的,`@ISA`包含了类的父类列表。子类可以覆盖或扩展父类的方法。 四、封装与访问控制 Perl没有内置的访问控制机制,但可以...

    PERL语言编程

    - Perl中的变量使用符号前缀来标识类型: - `$`:标量变量,用于存储单一值。 - `@`:数组变量,用于存储多个标量值。 - `%`:哈希变量,用于存储键值对。 - **1.2.2 单数变量** - 单数变量即标量变量,是Perl...

    perl programing 编程基础版本

    ### Perl编程基础知识点详解 #### 一、Perl概述 **1.1 从头开始** Perl是一种高级脚本语言,广泛应用于系统管理、Web开发、网络编程等领域。它以其强大的文本处理能力而闻名,同时也支持面向对象编程。Perl的设计...

    俄罗斯方块perl版

    在Perl中,我们可以使用二维数组来存储方块的位置和形状。每个单元格可以被赋值为0(空)或非零(代表不同形状的方块)。同时,我们需要定义一系列预设的方块形状,并在游戏开始时随机选择一个作为初始方块。 用户...

    Linux下的Fn媒体按键定义

    - 要查询系统当前使用的键名和键码之间的映射关系,可以使用命令`xmodmap -pke | grep <key>`来快速获取相关信息。其输出格式可以直接用于`xmodmap -e`命令中,以修改或查看系统当前的按键映射情况。 - **按键事件...

    Perl语言编程(大骆驼)

    ### Perl语言编程(大骆驼)知识精要 #### 第一章 Perl概述 - **从头开始** - Perl是一种高级脚本语言,以其灵活性、强大的文本处理能力以及丰富的库支持而著称。 - **自然语言与人工语言** - **变量语法**:Perl...

    Linux常用命令大全

    - **命令行编辑**: 在命令行中可以使用编辑操作来更正错误,例如使用 BACKSPACE 删除字符,或者使用箭头键导航和修改命令。 **2.3 命令历史与通配符** - **命令历史**: Bash会保存已输入过的命令列表,可以通过上...

    perl在生物信息中的应用

    本书介绍了Perl中对象、方法和类的概念,使用Perl中的类(无需编写),以及Perl面向对象编程特有的箭头表示法(->)。此外,还包含了许多Perl类的例子(例如Gene1、Gene2.pm、Gene3.pm等),这些例子有助于读者理解...

    perl5程序设计教程

    类定义使用`package`关键字,方法调用使用箭头操作符`->`。 8. **异常处理**:通过`eval`函数和`die`语句,Perl5可以进行异常处理和错误报告。 9. **函数和子例程**:Perl5允许定义自定义函数,函数通过`sub`...

    Term-ReadLine-Gnu-1.17a.tar.gz

    Linux上使用SQL*Plus有一个相当...<br>答案是安装一个小工具:Uniread<br><br><br><br><br>安装Uniread的要求<br><br>1.Linux系统上必须已经安装了Perl<br>2.安装Uniread之前先安装 readline,Term,IO这3个工具。<br>

    Perl 语言编程

    ### Perl 语言编程知识点 #### 一、Perl 概述 **1.1 从头开始** Perl(Practical Extraction and Reporting Language)是一种高级、通用的脚本语言,旨在简化文本处理任务。它最初由 Larry Wall 在 1987 年设计并...

Global site tag (gtag.js) - Google Analytics