博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
了解字串和数值比较间的差异
阅读量:5140 次
发布时间:2019-06-13

本文共 597 字,大约阅读时间需要 1 分钟。

Perl有两套完全不同的比较操作符,一套是用来做字符串比较的,一套是用来做数值比较的。

字符比较是一个字符一个字符按照字符的值来比较的,并且这个比较过程中区分大小写和空格的,

例如:

'a’ lt 'b'     #true'a' eq 'A'  #false'joseph' eq 'joseph ' #false

数值比较操作的使用,和代数里的符号差不多,例如:

0 < 5  #真10 == 10.0 #真

为了避免把eq 和 == 搞混,我们使用perl的智能匹配操作符~~来搞定各种比较操作,它会检查符号两边的操作符。

use 5.010;if (123 ~~ '456')                     #假if ('123' ~~ 123)                     #真if('MImi' ~~ 456)                     #假

另外,可能有些诡异的是,如果符号两边都是像数字的字符串,那么智能匹配操作符仍将他们当成字符串进行比较(和使用eq操作的效果一样)

if ('123.0' ~~ '123')   #假
use 5.010;if(('123'+0) ~~ '123.00')      #真

转载于:https://www.cnblogs.com/tjxwg/archive/2013/02/16/2913516.html

你可能感兴趣的文章
commons-lang包中我们常用的类的作用
查看>>
会计基础模拟试题三
查看>>
APIO2018酱油记
查看>>
图片等比例缩放
查看>>
第四章(下)
查看>>
抓住本质问题:读《戒嗔的白粥馆》 有感
查看>>
Delphi - SPcomm 控件使用
查看>>
Sublime Text2配置python环境
查看>>
单机ZooKeeper配置
查看>>
Java-马士兵设计模式学习笔记-观察者模式-OOD 线程 改进
查看>>
算法Sedgewick第四版-第1章基础-020一按优先级计算表达式的值
查看>>
input 点击链接事件
查看>>
用DIV画个漂亮的Table,根本看不出是div画的
查看>>
12款 JavaScript 表格控件(DataGrid)
查看>>
Unity3D画面渲染官方教程(一)对光照和渲染的介绍
查看>>
团队作业5
查看>>
读LDD3,内存映射与DMA--PAGE_SHIFT,页帧号。
查看>>
这是我的第一篇博客园日志
查看>>
git切换分支保存修改的代码的方法(转载)
查看>>
JVM调优总结(四)-典型配置举例1(转载)
查看>>