perl学习笔记2 z

52 篇文章 0 订阅

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

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

 

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

push (@array,$element)

 

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

 

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

 

4.  Shiftunshift函数可对数组开头的元素进行操作。其中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函数默认的排列方式)。< = >会按数字顺序对比两个运算符对象的大小。这两个运算符的返回值都是10-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.              散列的输出与数组不同,如果用一对双引号将散列封闭起来,其中的变量将不会被自动替换成相应得值,只会输出散列名;但如果不使用双引号,所有的键值对都会紧挨在一起打印出来。


<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值