永成-Perl学习总结

永成-Perl学习总结

ID:42668852

大小:211.50 KB

页数:26页

时间:2019-09-19

永成-Perl学习总结_第1页
永成-Perl学习总结_第2页
永成-Perl学习总结_第3页
永成-Perl学习总结_第4页
永成-Perl学习总结_第5页
资源描述:

《永成-Perl学习总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1语法简介1.1逻辑语句(语法类似C语言)ifif-elseifforforeachwhiledo-whileunlesslast=break@c语言next=continue@c语言returnexit(在操作数组的时候,for与foreach是一样的.)1.2函数subfunction{}定义子过程(函数)subtest{print"hello";}调用时:&test;&test();或者test(),;如:&add_a_b(2,3)在子函数中如果没有用return显式返回,那么最后一个表达式的值将返回;匿名函数$func=sub

2、{print"hehe"};使用:&$func();或$func->();1.3引用/指针3.1.3引用/指针$x=5;$ref=$x;print$$ref;$x=12;$ref=\$x;print$$$ref;subfunc{print"hehe"}$ref=&func;$ref->();#or&$ref();1.4特殊变量$_@_函数参数@ARGV命令行参数1.5注释一般来说,在#后的都是注释.(例如$a=q#hello#;就不算是注释),如果要注释块,使用=head和=cut,如=head注释块....=cut1.1<

3、STDIN>标准输入指令:print语法:printFilehandleLIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作。STDIN是代表从哪里输入数据,例如从电脑的键盘输入;STDOUT是代表从哪里输出数据,例如从电脑的屏幕输出;STDERR是代表从哪里输出错误的数据,例如从电脑的屏幕输出。而在PERL语言中有三个标准FILEHANDLE:1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STDOUT(标准输出):

4、是代表STDOUT的FILEHANDLE3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要先用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数将LIST中的数据输出给FILEHANDLE。$line=<>;print$line,"";在@ARGV为空时,<>等价于,即从标准输入读入,而如果存在@ARGV呢?那么<>会把@ARGV的元素当成文件,并且打开它们,然后一行一行的读:$perlt.pltmpfilewhile(<>)

5、{print;}$perlt.pltmpfile.?并且,perl把当前的文件名放到变量$ARGV中:while(<>){print"$ARGV:$_";}1.2改变默认的输出句柄默认情况下,如果不指定文件句柄给print(或者printf,这里的内容对两者均适用),则默认会使用STDOUT。但这个默认属性,可以通过select操作进行更改。如下:selectBEDROCK;print“IhopeMr.Slatedoesn’tfindoutaboutthis.”;print“Wilma!”;一旦选择了(select)了某个文件句柄

6、,则它将变成默认值。但这通常是一个坏主意,因为会扰乱程序的剩余部分,因此在完成时应当恢复以前的设置◆。默认情况,输出到文件句柄的内容会被缓存起来。将变量$

7、设置为1,将会在输出操作结束时会立刻清空文件句柄。如果想确保logfile能立刻得到消息,以便能观察程序的运行情况,可以使用下面的程序:selectLOG;$

8、=1;#don’tkeepLOGentriessittinginthebufferselectSTDOUT;#...timepasses,babieslearntowork,tectonicplatesshift,andthen

9、….printLOG“ThisgetswrittentotheLOGatonce!”;1.1调用外部程序$str=`command`;system($str);exec($str);我们知道,在C语言里,命令行参数是通过main函数的参数传递的,如main(intargc,char*argv[]),而在Perl中,命令行是传给数组@ARGV的,在@ARGV里,并不包含程序本身的参数.2数据类型2.1标量$var引用方法:$var赋值方法:$var=”hello”或32;2.2数组@array引用方法:$array[0..n]赋值方法:

10、@list=split/,/$x;@keys=keys%hash;@values=values%hash;@list=("a","b","c");@list=qw/abcd/;@b=(2,5)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。