Perl操作符中Perl 不等于用法解析

开发 架构
Perl语言中Perl 不等于是个值得学的概念,那么你对它的用法是否了解,这里和大家分享一下,希望本文的介绍能让你有所收获。

本文和大家重点讨论一下Perl 不等于的用法,在学习Perl语言的过程中,Perl操作符Perl 不等于用法值得学习,希望通过本文的学习你对Perl 不等于用法有一定的了解。

Perl 不等于

$/="" 不等于undef$/

早有耳闻Perl可以简单地把一个文件一下子读入一个变量,而且不管它是不是二进制的.好象不止一次看到说$/="";即可.
一直以为是这样,直到遇到奇怪的现象,二进制文件里混入了一个0x0A,这样的BUG很难找,费了半天劲才找到是读入的时候就少读了内容.
搞不懂Perl为什么要设计成这样,带来便利的同时你得了解太多的细节,语言本身的规则太过复杂.

让Perl 不等于$/=""的效果等同于undef$/;难道不是更直观的设计吗.鉴于此,对Perl的使用一定要12万分的小心,不要把自己的程序建立在不十分了解的语言特性和builtin函数,操作符.我***准备精通的是它的正则表达式的内容.再就是二进制操作相关的东西:

pack/unpack函数.
substr返回值作为左值的效率.
ord,chr.
int()和整数操作的规则
StringWise的位操作符号(一共4个~&|^)

用Perl操作二进制文件需要注意的问题

1.千万记得打开一个文件后用binmode(FILE_HANDLER).Perl5.8的open可以直接指定打开的方式.
这在UNIX系统下是不必的.但在windows下是必需的.

2.分析大量数据要考虑正则表达式的效率和可读性.

关于可读性,可以把复杂的表达式分解为多个子部分,这些子部分用qr操作符编译.
另外就是使用x这个modifier把各个部分分开

关于效率,就要了解一些正则表达式内部的工作机制,比如贪婪与回溯以及(?>)断言等.
另一个就是用o这个modifier来让表达式只编译一次.

3.注意它的所有除法操作都是用浮点的.

对策:用int()转回来.
用useinteger;nointeger........这个还不会用.

4.搞清楚Perl的数据类型与数据的机器表示之间的关系.

二进制数据都用"\x0\x1"这样的形式写.

【编辑推荐】

  1. 解析Perl控制结构用法
  2. 畅谈Perl操作符用法
  3. 解析两大Perl标量的操作符
  4. 解析四大Perl操作符用法
  5. Perl基础 解析Perl标量和数组概念

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-14 14:55:07

Perl操作符

2010-07-14 14:18:51

Perl操作符

2010-07-19 11:00:24

Perl操作符

2010-07-14 14:46:57

Perl操作符

2010-07-14 14:30:31

Perl操作符

2010-07-13 11:11:39

Perl标量

2010-07-15 09:49:23

Perl标量

2010-07-20 14:52:51

Perl语法

2010-07-16 13:45:41

Perl引用

2010-07-19 14:20:57

Perl函数

2010-07-13 13:49:43

Perl foreac

2010-07-20 15:02:20

Perl数组

2012-02-03 14:39:12

Java

2010-07-21 13:59:59

Perl引用

2010-07-16 17:04:38

Perl方法

2010-07-19 14:13:41

Perl函数

2010-07-20 09:45:04

Perl继承

2010-07-15 10:22:23

Perl控制结构

2010-07-16 16:56:01

Perl构造函数

2010-07-16 08:47:53

Perl if语句
点赞
收藏

51CTO技术栈公众号