- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
perl教程3-1——经典小骆驼配套讲解
第三章Perl高级语法
唐玉荣
tangyurong@
内容
3.1 数组高级技巧
3.2 关联数组高级技巧
3.3 基本函数
3.4 子程序
3.5 文件处理
3.6 文件和目录操作
3.7 模式匹配技巧
3.8 引用
3.9 模块
3.1 数组高级技巧
1、列表
– 列表的灵活表示
• 用于整数
(1..10)
(2,5..7,10)
(3..3)
• 用于字符串
(“aaa”..”aad”)
2 、数组的存取
– 赋值
• 数组对简单变量的赋值
@array = (5, 7, 11);
($var1, $var2) = @array;
结果为:
$var1 = 5;
$var2 = 7;
– 数组间拷贝
@result = @original;
@list1 = (2, 3, 4);
@list2 = (1, @list1, 5);
结果为:
@list2 = (1, 2, 3, 4, 5);
举例:
@smallArrayOne = (5..10);
@smallArrayTwo = (1..5);
@largeArray = (@smallArrayOne, @smallArrayTwo);
结果为:
@ largeArray = (5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5 );
– 子数组
@array = (1, 2, 3, 4, 5);
@subarray1 = @array[0, 1];
@subarray2 = @array[0..3];
@array[1, 2] = @array[2, 1];
结果为:
@subarray1 =(1, 2);
@subarray2 =(1, 2, 3, 4);
@array = (1, 3, 2, 4, 5);
@array = (1, 2, 3, 4, 5);
@array[0, 1] = (“string”, 46);
结果为:
@array = (“string”, 46, 3, 4, 5);
– 列表/数组的长度
@array = (1, 2, 3);
$scarlar = @array;
($var) = @array;
编程技巧:以数组的长度为循环次数可如下编程:
#!/usr/bin/perl
@array = (1, 2, 3, 4, 5);
$count = 1;
while ($count = @array) {
print (element $count: $array[$count - 1]\n);
$count++;
}
注意:
访问不存在的数组元素,则结果为NULL
@array = (1, 2, 3);
$var = $array[3];
如果给超出数组大小的元素赋值,则数组自动增长,原来没
有的元素值为NULL
@array = (1, 2, 3);
$array[4] = 8;
结果:
@array = (1, 2, 3, “ ”, 8);
3.2 关联数组高级技巧
1、关联数组定义与访问
您可能关注的文档
- Oracle数据库试题100题(附答案).pdf
- Oracle高级课程实操案例5-Oracle10gASM安装.pdf
- ORACLE之ERP培训--05总帐培训.pdf
- Oracle《网络数据库》期末试题.pdf
- OpenStack对象存储API_v1参考.pdf
- Oracle开发人员指南 WebCenter Portal(白皮书).pdf
- Origin7.5教程(完整版本).pdf
- OS390汇编入门第三章.pdf
- OSCH2处理机管理2-2.pdf
- OSTA汽车碰撞估损师模拟试题(有答案).pdf
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)