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

Perl中的特殊内置变量详细介绍

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

通过本文主要向大家介绍了perl内置变量,perl环境变量,perl 全局变量,perl 变量,perl 特殊变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

内置变量 $_:

先来看一个例子:

内置变量 $$:

内置变量 $!:


接下来是一个用来返回错误信息(或是错误号)的特殊变量。
为了省事,不写程序了,还是来个命令行的吧

来个例子,说一个有意思的特殊内置变量

程序就不多废话了,作用就是读文件,关键部分在“$line = ”,尖括号操作符(即,<>)作用是读取一行文件内容(相信大多数教程或是书上都是这么写的),但是,这里所说的一行,实际上是有一个标准的,那就是当perl在遇到了换行符后,边认为是一行,而换行符默认情况下是由于$/这个特殊变量定义的,是缺省值。

也就是说,perl 在每次使用<>操作符读文件的时候,会先从$/中获得一个叫做“分隔符”的东西,并以该分隔符为标记来读取文件,如果按默认的$/来说,这个分割符就是一个换行符,所以,默认时,<>操作符才会每次读取一行文本。


在给出的例子中,有这样一句 :undef $/ ,也就是将$/设置为未定义的值,这样一来呢,$/就不再起作用了,因此,大家可以看到,第二次进行同样的操作的时候, <>操作符就不再是只读一行而是将文件内容全部读出来了。

接下来看一个会受到$/影响的内置变量,还是先说实例:

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

第二行多加了一句undef $/; ,上面已经说过它的作用了,来看一下这段程序运行的结果:

再看一下C盘下的a.txt的内容:

好,$.已经讲得差不多了,接下来再说一个它的特性,仍然是看程序说话:

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

  • Perl内置特殊变量总结
  • Perl中的特殊内置变量详细介绍
  • 有关perl的内置特殊变量介绍
  • perl简单变量 整型 浮点数 字符串

相关文章

  • perl运算符使用介绍与简单应用
  • perl中srand()与time的函数使用方法介绍
  • Perl语言入门三部曲 附电子书下载
  • perl中heredoc使用说明
  • perl 列表和数组变量详解
  • python 获取命令行参数 函数
  • Perl中chomp和chop的区别介绍
  • 只有一行的Perl程序第1/3页
  • 讲Perl中的本地时间与UNIX时间戳间相互转换的方法
  • perl 简明教程 perl教程集合

文章分类

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

最近更新的内容

    • perl高级排序,&lt;=&gt;操作符,飞船操作符
    • perl pop push shift unshift实例介绍
    • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
    • Perl 字符串处理备忘录
    • perl 常用系统函数列表
    • Perl实现高水线算法(解决多值比较问题方法)
    • perl 文件操作总结
    • Perl中的特殊内置变量详细介绍
    • 求婚示爱的Perl代码之注释篇
    • perl中尖括号运算符(<>)使用说明

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

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