位置: 编程技术 - 正文

Perl中的特殊内置变量详细介绍(perl ne)

编辑:rootadmin

内置变量 $_:先来看一个例子:例子的作用就是定义一个数组并把其中的元素打印出来,这里需要注意的是foreach循环部分,foreach循环的标准格式应该是:其中数组@array将其中的元素依次赋值给$element,但是在上面那个程序中,我并没有这样做,在程序中,我就使用到了perl中内置的一个特殊变量 $_在程序第五行中 foreach (@array) 实际上就是等于 foreach $_ (@array),在这里, $_是默认是输入/输出,因此,如果在程序中有类似的没有明确声明的变量位置的时候,就有可能能使用$_代替

内置变量 $$: 这是一句命令行上使用的perl程序,作用就是打印出一段话:print qq(The PID of process perl.exe is : $$) ,在这里,存在着特殊变量$$ ;$$是当前perl解析器的进程ID(即,PID),大家可以将在段程序写在命令行上,该程序会在perl解析器运行5秒后打印出perl解析器的进程ID,大家可以在程序运行期间通过查看进程列表来确定打印结果是否正确。

内置变量 $!:接下来是一个用来返回错误信息(或是错误号)的特殊变量。为了省事,不写程序了,还是来个命令行的吧这句话就是要打开C盘下的一个none目录(而实际上我的C盘中并没有此目录,之所以这样写的目的就是为了引起一个程序中的错误信息),如果没有打开的话,会执行后面的die qq(can't open:$!)在这里,$!就指明了错误信息的内容,命令行会返回错误信息:$!在open或是opendir中用的比较多(无论是打开文件还是管道或是其他)。

来个例子,说一个有意思的特殊内置变量=================================C盘下的test.txt的内容是:=================================好,程序的运行结果是:#===========================#

程序就不多废话了,作用就是读文件,关键部分在“$line = ”,尖括号操作符(即,<>)作用是读取一行文件内容(相信大多数教程或是书上都是这么写的),但是,这里所说的一行,实际上是有一个标准的,那就是当perl在遇到了换行符后,边认为是一行,而换行符默认情况下是由于$/这个特殊变量定义的,是缺省值。也就是说,perl 在每次使用<>操作符读文件的时候,会先从$/中获得一个叫做“分隔符”的东西,并以该分隔符为标记来读取文件,如果按默认的$/来说,这个分割符就是一个换行符,所以,默认时,<>操作符才会每次读取一行文本。在给出的例子中,有这样一句 :undef $/ ,也就是将$/设置为未定义的值,这样一来呢,$/就不再起作用了,因此,大家可以看到,第二次进行同样的操作的时候, <>操作符就不再是只读一行而是将文件内容全部读出来了。

接下来看一个会受到$/影响的内置变量,还是先说实例:先来看循环中的:print "line $. is:$_"程序的作用是读文件,并且,将文件逐行赋值给$_(因为只用了<>操作符而没有指定内赋值变量,因此,默认就是赋值给了$_);但是这里除了$_,还有一个变量“$.”我们来看一下结果:可见,变量$.的作用是一个类似计数器的东西,但是,为什么刚开始我说$.会受到$/变量的影响呢 ?

将上面的例子稍做修改,再看一下:

第二行多加了一句undef $/; ,上面已经说过它的作用了,来看一下这段程序运行的结果:本来应该是三行的文本,不但被一次性打印出来,而且还指明了“line 1”(看来程序认为这个文本只有一行),为什么 ?这是因为$.变量并不是一个单纯的行计数器,确切地说,可以说$.是一个对$/计数器,我们再来看一段程序大概就会明白了:

再看一下C盘下的a.txt的内容:就这么简单了。看一下运行结果:看过这段程序应该就明白了吧。

好,$.已经讲得差不多了,接下来再说一个它的特性,仍然是看程序说话:这个程序要注意的是最后三行中的两个print " ",$.;(一个是在关闭文件前,另外一个则是在关闭文件后)。看一下执行结果:结果的前三行刚才就已经知道了,这不是我们关心的,我们应该关心的是最后两行结果(即两个print " ",$.;的结果);$.变量是具有记忆性的(从原理上来将,它是一个包变量),因此,在关闭文件前打印会发现,它的值是还没有变化的(这时的值和最后一次读完文件的值均为3);而在关闭文件后,该变量又被重新初始化为0了。这个特性大家注意一下就可以了,因为其中的原理涉及到了perl的作用域和包的一些知识,不是很容易说清楚,所以就不说了,如果对包和作用域有了解的读者对这部分即使我不讲他们也应该能理解的。

内置变量:$^O:再说最后一个吧说一个用来简单判断操作系统类型的,看个例子:注意,这里这个特殊变量$^O 最后一个字符是字母O,且大写。如果是在linux下的话,结果就不是MSWin了,而是Linux ;这是一个判断环境的变量,简单实用。

推荐整理分享Perl中的特殊内置变量详细介绍(perl ne),希望有所帮助,仅作参考,欢迎阅读内容。

Perl中的特殊内置变量详细介绍(perl ne)

文章相关热门搜索词:perl处理特殊符号,perl 特殊变量,perl ne,perl 特殊字符,perl 特殊变量,perl处理特殊符号,perl中的$_,perl 特殊字符,内容如对您有帮助,希望把文章链接给更多的朋友!

Perl内置特殊变量总结 [文件句柄]$|如果非零,则在对当前选定的文件执行写或打印操作后强制清除缓冲区$%当前选中文件句柄的当前页码$=当前选中文件句柄的当前页面长度$-

Perl Sort函数用法总结和使用实例 一)sort函数用法sortLISTsortBLOCKLISTsortSUBNAMELISTsort的用法有如上3种形式。它对LIST进行排序,并返回排序后的列表。假如忽略了SUBNAME或BLOCK,sort按标准字

Perl调用shell命令方法小结 一、systemperl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.[root@AX3sp2~]#cataa.pl#!/usr/bin/perl-w$file="wt.pl";system("ls-lwt.pl

标签: perl ne

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

上一篇:Perl遍历目录和使用Linux命令分析日志的代码实例分享(遍历目录文件)

下一篇:Perl内置特殊变量总结(perl处理特殊符号)

  • 房地产企业增值税计算
  • 应纳税所得额是什么意思
  • 老板自己出钱买股票
  • 国债 企业债
  • 营业执照备案需要什么资料
  • 小规模纳税人差额计税情形
  • 短期借款属于经营性资产吗
  • 政府专项补助资金需要交所得税吗
  • 抵扣白条账单是怎么回事
  • 增值税进项税额计算公式
  • 工会的会费收入如何记账
  • 去年的成本没有入账
  • 公交补贴收入账务处理怎么做?
  • 应付股东款可以结转实收资本吗
  • 一次性伤残就业赔偿标准
  • 凭证单据的整理
  • 企业自建房屋建几层合适
  • 股权继承印花税单方交
  • 企业更名后账务如何处理
  • 个人独资企业是法人吗
  • 地税没报税怎么办
  • 饭店取得的烟酒是什么
  • 红字发票勾选平台里有吗
  • 权益性投资损失包括哪些
  • 没有经营的空壳公司可以贷款吗
  • 银行基本户年费
  • 现金支票存根会计要签字吗
  • 企业所得税季报人数怎么填
  • 公司低价处理旧汽车涉税账务处理
  • 小企业成本核算方法有哪几种
  • 办公室房租属于什么费用
  • 会计中的贷款核算分录是什么?
  • windows10如何设置锁屏时间
  • 政府补助具有哪些特点?
  • 现代服务业包括哪些
  • 金税维护费280怎样填报
  • 在途货物退货
  • uniapp微信公众号授权
  • 由浅入深英语怎么说
  • vuecdn方式引入
  • 实名办税人员承担什么责任
  • 本地部署gpt4
  • 软件开发增值税减免政策
  • 盘盈的存货账务怎么处理
  • 修的公路是否上固定资产
  • 培训费用是什么成本
  • 账实不符的后果和对策
  • day11-Servlet01
  • dedecms批量发文章
  • 个税申报系统累计收入怎么算
  • 物品登记制度
  • 公司性质不一样的重名可以吗
  • 转出未交增值税借方余额表示什么
  • 电脑更换显示器需要重装驱动吗
  • 清算申报在哪里报
  • 进口关税税款的计税依据
  • 公司有外籍人员怎么办
  • 财产租赁所得是指
  • 电子税务局申报流程
  • 企业的免税收入范围
  • 什么是大病医疗救助
  • 生产成本和制造费用期末有余额吗
  • sql server数据
  • 升级尝鲜
  • sqlserver高可用集群搭建
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • centos如何安装yum
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • android中的布局分为6种,分别是
  • 天天数链是做什么的
  • fedora开机启动版本太多
  • Python爬取网易云一首歌的全部评论并进行分析
  • python怎么获取命令行参数
  • javascript查询
  • TFC360冯燃:手游市场细分领域新秀崛起
  • javascript数据结构与算法
  • 国家税务总局公告2022年第9号
  • 加油站怎么收税
  • 福建税务局网上办税
  • 小微企业印花税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设