本文和大家重点讨论一下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"这样的形式写.
分享标题:Perl操作符中Perl不等于用法解析
分享地址:http://www.shufengxianlan.com/qtweb/news31/463281.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联