位置: 编程技术 - 正文

perl 列表和数组变量详解(perl数组元素个数)

编辑:rootadmin
一、列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:()。 注:只含有一个数值的列表(如:(.2) )与该数值本身(即:.2 )是不同的,但它们可以互相转化或赋值。 列表例: (, $var, "a string") (, << 2) (, $var1 + $var2) ($value, "The answer is $value") 二、数组--列表的存贮 列表存贮于数组变量中,与简单变量不同,数组变量以字符"@"打头,如: @array = (1, 2, 3); 注: (1)数组变量创建时初始值为空列表:()。 (2)因为PERL用@和$来区分数组变量和简单变量,所以同一个名字可以同时用于数组变量和简单变量,如: $var = 1; @var = (, .1 , "a string"); 但这样很容易混淆,故不推荐。 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] = ; # now @array is (1,2,3,5,"","",) .数组间拷贝 @result = @original; .用数组给列表赋值 @list1 = (2, 3, 4); @list2 = (1, @list1, 5); # @list2 = (1, 2, 3, 4, 5) .数组对简单变量的赋值 (1) @array = (5, 7, ); ($var1, $var2) = @array; # $var1 = 5, $var2 = 7, 被忽略 (2) @array = (5, 7); ($var1, $var2, $var3) = @array; # $var1 = 5, $var2 = 7, $var3 ="" (null) .从标准输入(STDIN)给变量赋值 $var = <STDIN>; @array = <STDIN>; # ^D为结束输入的符号 2 、字符串中的方括号和变量替换 "$var[0]" 为数组@var的第一个元素。 "$var[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。 "${var}[0]" 亦等价于"$var" ."[0]"。 "${var}"则取消了大括号的变量替换功能,包含文字:${var}. 3、列表范围: (1..) = (1, 2, 3, 4, 5, 6, 7, 8, 9, ) (2, 5..7, ) = (2, 5, 6, 7, ) (3..3) = (3) .用于实数 (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1) (4.5..1.6) = () .用于字符串 ("aaa".."aad") = ("aaa","aab", "aac", "aad") @day_of_month = ("".."") .可包含变量或表达式 ($var1..$var2+5) .小技巧: $fred = "Fred"; print (("Hello, " . $fred . "!n") x 2); 其结果为: Hello, Fred! Hello, Fred! 4、数组的输出: (1) @array = (1, 2, 3); print (@array, "n"); 结果为: (2) @array = (1, 2, 3); print ("@arrayn"); 结果为: 1 2 3 5、列表/数组的长度 当数组变量出现在预期简单变量出现的地方,则PERL解释器取其长度。 @array = (1, 2, 3); $scalar = @array; # $scalar = 3,即@array的长度 ($scalar) = @array; # $scalar = 1,即@array第一个元素的值 注:以数组的长度为循环次数可如下编程: $count = 1; while ($count <= @array) { print ("element $count: $array[$count-1]n"); $count++; } 6、子数组 @array = (1, 2, 3, 4, 5); @subarray = @array[0,1]; # @subarray = (1, 2) @subarray2 = @array[1..3]; # @subarray2 = (2,3,4) @array[0,1] = ("string", ); # @array =("string",,3,4,5) now @array[0..3] = (, , , ); # @array = (,,,,5) now @array[1,2,3] = @array[3,2,4]; # @array = (,,,5,5) now @array[0..2] = @array[3,4]; # @array = (5,5,"",5,5) now 可以用子数组形式来交换元素: @array[1,2] = @array[2,1]; 7、有关数组的库函数 (1)sort--按字符顺序排序 @array = ("this", "is", "a","test"); @array2 = sort(@array); # @array2 = ("a","is", "test", "this") @array = (, , 8); @array = sort(@array); # @array = (, , 8) now ( 2)reverse--反转数组 @array2 = reverse(@array); @array2 = reverse sort (@array); (3)chop--数组去尾 chop的意义是去掉STDIN(键盘)输入字符串时最后一个字符--换行符。而如果它作用到数组上,则将数组中每一个元素都做如此处理。 @list = ("rabbit", "","quartz"); chop (@list); # @list = ("rabbi", "","quart") now ( 4)join/split--连接/拆分 join的第一个参数是连接所用的中间字符,其余则为待连接的字符数组。 $string = join(" ", "this", "is","a", "string"); # 结果为"this is a string" @list = ("words","and"); $string = join("::", @list, "colons"); #结果为"words::and::colons" @array = split(/::/,$string); # @array = ("words","and", "colons") now

推荐整理分享perl 列表和数组变量详解(perl数组元素个数),希望有所帮助,仅作参考,欢迎阅读内容。

perl 列表和数组变量详解(perl数组元素个数)

文章相关热门搜索词:perl中把数组给hash,perl里怎么对数组实现一次遍历,perl数组求和,perl的数组,perl的数组,perl里怎么对数组实现一次遍历,perl列表和数组,perl的数组,内容如对您有帮助,希望把文章链接给更多的朋友!

perl 文件读写详细说明 一、打开、关闭文件语法为open(filevar,filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,

perl 模式匹配参数详解 一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array=split(//,

perl 控制结构 条件控制 if while 一、条件判断if(expression){statement_block_1}elsif(expression){statement_block_2}...else{statement_block_3}二、循环:1、while循环while(expression){statement_block}2、until循环until(ex

标签: perl数组元素个数

本文链接地址:https://www.jiuchutong.com/biancheng/372427.html 转载请保留说明!

上一篇:perl操作符详细说明(perl命令)

下一篇:perl 文件读写详细说明(perl读取文件内容)

  • 金税四期可以查个人账户吗
  • 资产负债表的累计折旧期末数怎么填
  • 办税人员可以是其他公司人员吗
  • 离职补偿金怎么做账
  • 一次性支付一年房租怎么做账每月如何结转
  • 红字信息表可以开一半吗
  • 企业所得税可以不交吗
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 以旧换新销售货物的增值税处理
  • 营改增之前材料含税吗
  • 货发出款未收的会计分录怎么做?
  • 银行汇票多余款收账通知怎么做记账凭证
  • 增值税普通发票怎么开
  • 企业所得税季报弥补以前年度亏损怎么填
  • 普票6个点怎么算
  • 内部退养个税计算方式
  • 本月报销能用下月报销吗
  • 股份转让的溢价是什么意思
  • 账表不一致的原因和根源
  • 房地产企业土地出让金抵减销项税额
  • 蓝屏代码0xc000000f
  • 合伙企业必须有什么并以其作为企业法律基础
  • php的注释可以使用什么开头
  • 公司已开票给客户,但客户未打款怎么办?
  • 记账凭证的总账科目是什么
  • 变电所的相关费用是什么
  • 企业重组特殊性税务处理计税基础
  • thinkphp jquery实现图片上传和预览效果
  • 一站式自动化测试平台如何滑动
  • 常用的css样式有哪些
  • is-l命令
  • 社保费已扣为什么显示欠缴
  • 私对公开发票需要什么
  • 当月销售次月开票就按次月申报
  • 企业发生待摊费会计分录
  • 滞纳金是
  • 代扣代缴消费税怎么算
  • 一般纳税人企业所得税5%还是25%
  • 生产成本如何结转
  • 旅客运输服务进项税抵扣文件
  • 应交税费属于什么科目借方
  • 支付国外客户佣金违法吗
  • 记账凭证填制完毕
  • 建筑业纳税人简易征收偷逃增值税
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • 商业银行的固定资产
  • sql server 数据库介绍
  • sql server2008启动
  • 如果一个sql语句中包括两个名字
  • ubuntu18虚拟机
  • ubuntu 启动gui
  • 如何搭建一台内网服务器
  • windowsxp收藏夹在哪
  • Winaw32.exe - Winaw32是什么进程
  • winproj.exe - winproj进程是什么意思
  • ubuntu下添加新用户
  • linux系统的安全机制有哪些
  • ubuntu无法安装增强功能
  • centos6 centos7区别
  • rds是啥
  • win7一直处于开机界面
  • win个性化设置没反应
  • 电脑双系统删除一个系统的步骤
  • win10的播放设置在哪
  • linux的关闭命令
  • python双循环题
  • node创建服务
  • unity3d最新api
  • js面向对象的三大特性
  • python魔法方法有啥用
  • jquery删除对象
  • 地税编码哪里查
  • 税务绩效管理存在不足
  • 建筑企业要交哪几项环保税
  • 税务系统全面从严治党工作会议
  • 除了增值税还要什么税种
  • 不明身份人员法律定义?
  • 安徽省纪检监察官网
  • 刚出生的宝宝身长多少正常
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设