perl学习笔记

总体感觉perl不是很难,基本的程序思想和C,JAVA都差不多,在标量上的定义,只有数字和字符串两种。变量定义很特别用$加变量名,本以为JAVASCRIPT已经很随意了,现在发现PERL更是随意。看到的那文档有两句话让我好笑:
• 如果某个元素看上去是个数字,那么P e r l在需要数字时可以将它用作数字。
• 如果某个元素看上去是个数字,那么当P e r l需要一个字符串时,它可以使用数字的字符
串表示法。
值得注意的是PERL中连接字符用的是 .,与JAVA不一样。不过上面的两句话,按我理解也就是JAVA中的+的用法。
• 如果某个元素看上去不像一个数字,但是你将它用在需要数字的地方,那么P e r l在它的
位置上使用0这个值。这点要注意,举个例子吧:
$s="i love you!";
print $s+6;
//显示结果为6;
若你在程序头部激活了警告信息则会出现警告。#! -W;
下面的一些东东值得注意:
$s="a";$s++------->b;
$s="a1";$s++--------->a2;
$s="1a";$s++----------->2;//感觉奇怪,没有任何意义啊,太随意了啊!后面的a好像不参加运算啊。
$s="a9";$s++------------->b0;
今天又继续往下看了,感觉PERL不是那么简单的了,之所以上面会有不同,是因为语境的问题,也就是上下文。
控制流程语句,也就是我们熟悉的while,for用法也很相似,JAVA里的break变为last,continue为next。
值得注意的就是,定义变量的时候,对变量的引用上面。$i=0;对i的引用也必须是$i,呵呵,估计慢慢就熟悉了。
定义数组方法@arrayname=qw();
数组方面,可以通过@arrayname根据语境的不同获得,数组的数量和整个元素。在标量上下文获得数组的数量,而在数组列表上下问获得数组的内容。
所以print "@arrayname";和print“@arrayname”.“suibian” ;的结果是不同的。
遍历数组的时候,可以直接用for语句,或者用简单的for eache $yushu (@arrayname);
呵呵,这有点像JSTL里的forEach标签。
在往下看就是文件操作了,感觉也没什么新的东西,就是突然间冒出了好多句柄,有点晕了,有时用MYFILE,有是用TEXT,不知道有什么太大的区别。
具体语法“open(filehandle,filepath)||die ”message !$“;;相比JAVA步骤上简便多了,不过呵呵还是喜欢JAVA的,多敲点代码也没什么,就像那MAIN方法,敲得很快的。

你可能感兴趣的:(perl学习笔记)