文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>perl学习笔记2

perl学习笔记2

时间:2007-03-29  来源:dingding

1.  列表赋值: ($first,$second) = (“first”,2);

变量交换:    ($first,$second)= ($second,$first);

 

2.  push函数是将一个元素列表附加到一个数组的末尾。格式如下:

push (@array,$element)

 

他并不改变原来数组的内容,只是附加在原数组内容的后面。如果已经使用$#确定了原数组的大小,那么将不能将元素附加到数组上。

 

3.  Pop函数将从数组中删除最后一个元素,返回被删除的元素,并令数组的大小减1。

 

4.  Shift和unshift函数可对数组开头的元素进行操作。其中unshift函数可在数组之前插入一个新元素;而shift函数可删除并返回数组的第一个元素。

 

5.  函数splice,可删除或替换一个数组的各个片断。Splice函数最多可接收4个参数。其中,第一个参数指定要修改的数组;第二个参数指出该数组内的一个“偏移位置”——亦即要在数组中修改的第一个元素的索引;第3个参数指出要对多大长度的一个片断进行修改;第4个参数则是一个数据列表,函数将用这个列表内的值替换指定数据片断内的值。如省略第4个参数,那么指定的判断将直接从总数组里删除;如同时省略第3和第4个参数,那么将从偏移位置开始,一直删到数组末尾;如只指定了第一个参数,splice函数将所有数组元素。不管在哪种情况下,splice都会返回被删除的元素(可能有一个或多个);假如没有任何元素被删除,则返回一个undef值。显然,实际返回值要取决于当前的使用场合。在列表使用场合下,splice返回的是一个列表,其中包含了被删除的所有元素;而在标量使用场合下,splice只返回被删除的最后一个元素。

 

6.  Reverse函数,他取得一个列表作为自己的参数,返回一个已经被倒转顺序的列表,但原列表不改变。

 

7.  Sort函数,对向其传递的列表中的数据根据ASCII进行排序。另外,程序员也可以指定不同的排列顺序。对于比较两个值时,他们的变量名必须设成$a和$b。否则,无法正确的对列表中的数据进行排序,而且不报告任何错误。在程序中尽量避免使用$a和$b这两个变量名,这两个变量属于该函数的“保留变量”。

Cmp和< = > 用于排列顺序,其中,cmp会按字典顺序对比两个对象的大小(这是sort函数默认的排列方式)。< = >会按数字顺序对比两个运算符对象的大小。这两个运算符的返回值都是1,0或-1。

例如:按从小到大的数字顺序排列数组@array2中数据。

        @sortNumberically = sort { $a < = > $b } @array2;

如果要按从大到小的数字顺序排列数组@array2中数据:

        @sortNumberically = sort { $b < = > $a } @array2;

如果按字典顺序排列@array2中的数据

        @sortedLexically = sort @array2;

        @sortedLexically = sort {$a cmp $b } @array2;

 

8.  条件运算符(?:),它大致对应于if/else结构。条件运算符需要三个运算对象。第一个运算对象是一个条件;第二个运算对象指出条件为真时,整个条件表达式的值;第三个运算对象指出条件为假时,整个条件表达式的值。例如:

Print ( $sales >=50 ?  “earned bonus! \n” : “ you did not earned your bonus! \n”);

9.  散列输入时可以使用如下方法:

%hash = ( width => ’300’

Height => ‘150’);

                     $hash { ‘color’ } = ‘blue’;

 

10.              散列的输出与数组不同,如果用一对双引号将散列封闭起来,其中的变量将不会被自动替换成相应得值,只会输出散列名;但如果不使用双引号,所有的键值对都会紧挨在一起打印出来。

相关阅读 更多 +
排行榜 更多 +
弓箭手战士酷跑

弓箭手战士酷跑

飞行射击 下载
三角洲行动全面战场攀升A点进攻指南

三角洲行动全面战场攀升A点进攻指南

飞行射击 下载
僵尸射手世界大战

僵尸射手世界大战

飞行射击 下载