快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

Perl基础 解析Perl标量和数组概念

本文和大家重点讨论一下Perl标量和数组的概念,Perl有三种变量:Perl标量、数组、哈希;而Perl数组是由一组连续的Perl标量。

创新互联2013年至今,先为鄂伦春等服务建站,鄂伦春等地企业,进行企业商务咨询服务。为鄂伦春企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Perl读书手记

一、Perl标量

1、Perl有三种变量:Perl标量、数组、哈希
2、字符相加不是用“+”号,而是用“.”
3、

 
 
 
  1. #!/usr/bin/Perl-w  
  2. $num1="a";####“”是字符  
  3. $num2="5";  
  4. $num3=$num1x$num2;####$num1重复$num2次  
  5. print"\$num3is$num3\n";  

执行结果:
[root@test-linuxtmp]#./pe.pl
$num3isaaaaa
[root@test-linuxtmp]#
4、Perl中字符串的比较操作和Shell中的数值测试运算相同,Perl中的数值比较操作就和Shell的字符串比较操作相同。
awk中“=”表示赋值“==”表示等于关系的判断

二、Perl数组--数组是由一组连续的Perl标量

1、Perl中使用@加上数组名来表示一个数组;Perl中的数组下标是从“0”开始;Perl中的数组元素不必是同一数据类型

2、使用[]申请数组中第几个元素

3、$name@name%name分别表示Perl标量数组散列

4、push能够把一些元素添加到数组尾部,而pop函数每次只能取走一个元素(是取走而不是复制)末理解的“堆栈数据结构”

 
 
 
  1. [root@test-linuxtmp]#catpg.pl  
  2. #!/usr/bin/Perl-w  
  3. @list1=(1..4);  
  4. @list2=("zero","one","two","three","four");  
  5. push(@list1,@list2);  
  6. $last=pop(@list1);  
  7. print"\@list1is@list1\n";  
  8. print"\@list2is@list2\n";  
  9. print"\$lastis$last\n";  
  10. [root@test-linuxtmp]#vipg.pl  
  11. [root@test-linuxtmp]#./pg.pl  
  12. @list1is1234zeroonetwothree  
  13. @list2iszeroonetwothreefour  
  14. $lastisfour  
  15. [root@test-linuxtmp]#  
  16.  

 5、unshift函数是在数组的头部插入一个或者是一些新的元素;shift是从数组的头部移走一个元素,整个数组看起来像是向左移动了一个位置。

 
 
 
  1. #!/usr/bin/Perl-w  
  2. @list1=(0..4);  
  3. @list2=("zero","one","two","three","four");  
  4. unshift(@list1,@list2);###是将数组list2插入到数组list1  
  5. $last=shift(@list1);  
  6. print"\@list1is@list1\n\@list2is@list2\n\$lastis$last\n";  
  7.  
  8. [root@test-linuxtmp]#./ph.pl  
  9. @list1isonetwothreefour01234  
  10. @list2iszeroonetwothreefour  
  11. $lastiszero  
  12. [root@test-linuxtmp]#  
  13.  

 6、reverse函数的功能是颠倒数组,它可以把数组元素的顺序头尾颠倒。

 
 
 
  1. [root@test-linuxtmp]#catpi.pl  
  2. #!/usr/bin/Perl-w  
  3. @list1=(0..4);  
  4. print"\@list1is@list1\n";  
  5. @list1=reverse(@list1);  
  6. print"\@list1reverseis@list1\n";  
  7.  
  8. [root@test-linuxtmp]#./pi.pl  
  9. @list1is01234  
  10. @list1reverseis43210  
  11. [root@test-linuxtmp]#  
  12.  

 7、哈希

哈希变量和数组非常类似,都可以存放多个Perl标量,每个Perl标量可以通过索引单独存取。不同的是哈希变量的索引不是数组的下标,而是另一个Perl标量。通常这个Perl标量被称作key,通过key,我们就可以访问
到其对应的数据。另一点的不同是哈希变量中的元素没有先后之分,是无序的,key是能够访问它们的惟一通道。Perl中使用百分号“%”来表示一个哈希变量。

为以下内容

 
 
 
  1. [root@test-linuxtmp]#catpl.pl  
  2. #!/usr/bin/Perl-w  
  3. $area{'beijing'}=9;  
  4. $area{'shanghai'}=8;  
  5. print"$area{'beijing'}\n"  
  6. %areab=('hebei'=>5,'handan'=>4);  
  7. print"\$areabhebeiis$areab{'hebei'}\n";  
  8. print"\$areabhandanis$areab{'handan'}\n"  
  9. [root@test-linuxtmp]#  

执行错误

 
 
 
  1. [root@test-linuxtmp]#./pl.pl  
  2. Unquotedstring"areab"mayclashwithfuturereservedwordat./pl.plline5.  
  3. Operatororsemicolonmissingbefore%areabat./pl.plline5.  
  4. Ambiguoususeof%resolvedasoperator%at./pl.plline5.  
  5. Can'tmodifymodulus(%)inscalarassignmentat./pl.plline5,near");"  
  6. Executionof./pl.plabortedduetocompilationerrors.  
  7.  

 但将2到4行注释掉可以成功执行。原因不清楚

[root@test-linuxtmp]#catpt.pl
#!/usr/bin/Perl-w
%area=(1,"a",2,"b");
print"\%areais1$area{1}\n";

【编辑推荐】

  1. 解析两大Perl标量的操作符
  2. 浅析Perl标量的操作符
  3. 实例解析Perl守护进程用法
  4. Perl模式匹配经验总结
  5. 术语汇编 Perl变量中Perl关联数组用法解析

分享文章:Perl基础 解析Perl标量和数组概念
网站URL:http://gydahua.com/article/dpiccph.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 连接Linux:无缝的软件体验(连接linux的软件)
  • Linux开启防火墙:保护系统和数据安全(linux开通防火墙)
  • 印度服务器租用快吗?
  • 如何降低建设网站费用,建设网站费用到底包括哪些方面
  • 红米K50参数配置详情介绍(RedmiK50测评详述)

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站设计
企业网站设计
成都网站设计
成都网站设计公司
成都品牌网站设计
网站制作
网站制作
手机网站制作
网站制作
网站制作价格
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.gydahua.com
网站建设
成都网站建设
重庆手机网站建设
自适应网站建设
成都定制网站建设

微信二维码

  • 友情链接
  • 网络营销推广
  • 南充网站代运维
  • 成都软件开发
  • clwzsj.com
  • 成都工商注册
  • 全网营销推广
  • 西信机柜托管公司
  • gafdjzy.com
  • 海口扫地机
  • 成都响应式网站建设公司

Copyright © 2002-2023 www.gydahua.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网