perl中-〉和=〉用法
来源:互联网 发布:linux查看磁盘空间g 编辑:程序博客网 时间:2024/05/09 11:28
->有两种用法,都和解引用有关。
根据->后面跟的符号的不同,解不同类型的引用,
->[]表示解数组引用,->{}表示解散列引用,->() 表示解子程序引用。
例子:
$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);
这两种用法略有不同,
但是总的来说,符合以下规则:
引用:[color=red]假设 -> 的左操作数(就是左边那个值,如 $pop3 和 Net::FTP)是 $left,右操作数(就是右边那个值,如login和 new)是 $right,那么 ->的运算规则就是:
&{$ClassName::$right}( $left,原参数列表 )
也就是说把类名称和右操作数拼在一起,当作子程序名称(注),并把左操作数当作第一个参数。
当给hash赋值时,有时并不明显哪些元素是 keys,那些是values。例如,在下面的赋值中,我们需要仔细的计数,“ key,value,key,value,…” ,来判断2.5是key还是 vlaue:
%some_hash = (“ foo” , 35, “ bar”, 12.4 ,2.5, “ hello” ,“Wilma” , 1.72e30, “betty” , “ bye/n” );
◆它们在技术上还是有一点不同:任何大箭头符号(=>)左侧的 bareword(由字母,数字,下划线,但不是由数字开头,前面有可选的加号或减号,组成的序列)都暗含着由引号括起来了的。因此可以省略掉大箭头符号(=>)左侧bareword上的引号。你也可以忽略掉hash的花括号中的引号,如果里面只有作为key的bareword.
“fred” =>“flintstone”,
“dino” => undef,
“barney”=>“rubble”;
“betty”=>“rubble”,
);
- perl中-〉和=〉用法
- Perl中use和require用法对比
- Perl中use和require用法对比
- Perl中use和require用法对比
- perl 中 our 用法
- Perl中foreach用法
- perl中->和=>作用
- perl中->和=>作用
- Perl中数组和哈希表的用法小结(ZZ)
- 实例解析Perl语言中BEGIN和END用法
- Perl中grep的用法:
- perl中grep用法总结
- Perl中find的用法
- Perl中hash的用法
- perl中our的用法
- perl中last的用法
- perl BEGIN和END用法
- perl中grep,sort,map用法总结
- Android开发片段–命令行安装,卸载,启动,程序(AM,PM)
- 主机名解析成IP地址
- HTML服务器控件和WEB服务器控件的区别和联系介绍
- OpenGL入门学习
- java中出现乱码的解决办法
- perl中-〉和=〉用法
- [技术分享--RMS篇] 使用 RMS 保护任何文件类型的文档
- 黑马学习笔记——ASP.NET Session丢失问题原因及解决方案
- h264解码器,s3c6410硬件mfc解码分析-H264
- LGPL 商用的说明
- Sprite Kit学习笔记(一)初探
- js中动态创建json格式数据
- learn python the hard way 的ex48
- 转载_如何得知深睡眠等各类进程的函数堆栈 -- DW-SW等