• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > Perl中的列表和数组学习笔记

Perl中的列表和数组学习笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了Perl中的列表和数组学习笔记等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、列表

列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:()。
注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值。列表例:
    (17, $var, "a string")
    (17, 26 << 2)
    (17, $var1 + $var2)
($value, "The answer is $value")
</div>
二、数组--列表的存贮

列表存贮于数组变量中,与简单变量不同,数组变量以字符"@"打头,如:
    @array = (1, 2, 3);
</div>
注:
  (1)数组变量创建时初始值为空列表:()。
  (2)因为PERL用@和$来区分数组变量和简单变量,所以同一个名字可以同时用于数组变量和简单变量,如:
       $var = 1;
     @var = (11, 27.1 , "a string");
  </div>
但这样很容易混淆,故不推荐。

1、数组的存取

对数组中的值通过下标存取,第一个元素下标为0。试图访问不存在的数组元素,则结果为NULL,但如果给超出数组大小的元素赋值,则数组自动增长,原来没有的元素值为NULL。如:
    @array = (1, 2, 3, 4);
    $scalar = $array[0];
    $array[3] = 5; # now @array is (1,2,3,5)
    $scalar = $array[4]; # now $scalar = null;
    $array[6] = 17; # now @array is (1,2,3,5,"","",17)
</div>
数组间拷贝
     @result = @original;
</div>
  用数组给列表赋值
     @list1 = (2, 3, 4);
     @list2 = (1, @list1, 5); # @list2 = (1, 2, 3, 4, 5)
</div>
  数组对简单变量的赋值
 
     (1) @array = (5, 7, 11);
        ($var1, $var2) = @array; # $var1 = 5, $var2 = 7, 11被忽略
   </div>
     (2) @array = (5, 7);
        ($var1, $var2, $var3) = @array; # $var1 = 5, $var2 = 7, $var3 ="" (null)
 </div>
从标准输入(STDIN)给变量赋值
     $var = ;
     @array = ; # ^D为结束输入的符号
</div>
2 、字符串中的方括号和变量替换
    "$var[0]" 为数组@var的第一个元素。
    "$var\[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
    "${var}[0]" 亦等价于"$var" ."[0]"。
    "$\{var}"则取消了大括号的变量替换功能,包含文字:${var}.
</div>
3、列表范围:
    (1..10) = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    (2, 5..7, 11) = (2, 5, 6, 7, 11)
    (3..3) = (3)
</div>
  .用于实数
      (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1)
    (4.5..1.6) = ()
</div>
  .用于字符串
      ("aaa".."aad") = ("aaa","aab", "aac", "aad")
    @day_of_month = ("01".."31")
</div>
  .可包含变量或表达式
      ($var1..$var2+5)
 </div>
  .小技巧:
      $fred = "Fred";
    print (("Hello, " . $fred . "!\n") x 2);
 </div>
  其结果为:
      Hello, Fred!
    Hello, Fred!
 </div>
4、数组的输出:
(1) @array = (1, 2, 3);
    print (@array, "\n");
</div>
  结果为:123
(2) @array = (1, 2, 3);
代码如下:</div>

您可能想查找下面的文章:

相关文章

  • Perl信号处理学习简单小结
  • 在vim中添加perl注释时无法对齐问题的解决方法
  • Shell编程的一些知识集合
  • 不错的一篇学习CGI脚本(脚本)
  • Perl学习基本备忘录
  • perl特殊符号及默认的内部变量
  • fdupe 查找重复文件的Perl脚本代码
  • perl控制流介绍(if条件,while,for循环,foreach)
  • perl处理csv文件的小例子
  • perl文件操作的一些例子分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • perl子程序的运用及子程序中变量私有(my)声明的重要性
    • Perl函数(子程序)学习笔记
    • 两段Perl脚本代码(数组应用与say用法)
    • perl实现的两个文件对比并对数据进行筛选的脚本代码
    • perl脚本学习指南--读书笔记
    • Perl中的特殊内置变量详细介绍
    • perl后门,正向和反向!实例代码
    • FTP自动上传文件的perl脚本以及配置文件
    • perl的logwrapper使用实例代码
    • perl中srand()与time的函数使用方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有