Perl比较运算符有时会使新的Perl程序员感到困惑。这种混淆源于Perl实际上有两组比较运算符——一组用于比较数值,另一组用于比较字符串美国信息交换标准代码(ASCII)值。
由于比较运算符通常用于控制逻辑程序流并做出重要决策,如果不小心,对正在测试的值使用错误的运算符可能会导致奇怪的错误和数小时的调试。
别忘了抓住这一页底部写的内容,以便在最后时刻记住一些事情。
最简单且可能最常用的比较运算符测试一个值是否等于另一个值。如果值相等,则测试返回true;如果值不相等,则测试返回false。
为了测试两个数值的相等性,我们使用比较运算符==。为了测试两个字符串值的相等性,我们使用比较运算符eq(EQual)。
以下是两者的一个示例:
if (5 == 5) { print "== for numeric values\n"; } if ('moe' eq 'moe') { print "eq (EQual) for string values\n"; }相反的测试,不是相等的,是非常相似的。请记住,如果测试值彼此不相等,则此测试将返回true。要查看两个数值是否不相等,我们使用比较运算符!=。为了查看两个字符串值是否不相等,我们使用比较运算符ne(不相等)。
if (5 != 6) { print "!= for numeric values\n"; } if ('moe' ne 'curly') { print "ne (Not Equal) for string values\n"; }现在让我们看看大于比较运算符。使用第一个运算符,可以测试一个值是否大于另一个值。要查看两个数值是否大于彼此,我们使用比较运算符>;。为了查看两个字符串值是否彼此大于,我们使用比较运算符gt(大于)。
if (5 > 4) { print "> for numeric values\n"; } if ('B' gt 'A') { print "gt (Greater Than) for string values\n"; }您还可以测试大于或等于,这看起来非常相似。请记住,如果测试的值彼此相等,或者如果左侧的值大于右侧的值,则此测试将返回true。
要查看两个数值是否彼此大于或等于,我们使用比较运算符>;=。为了查看两个字符串值是否彼此大于或等于,我们使用比较运算符ge(大于等于)。
if (5 >= 5) { print ">= for numeric values\n"; } if ('B' ge 'A') { print "ge (Greater-than Equal-to) for string values\n"; }有多种比较运算符可用于确定Perl程序的逻辑流。我们已经讨论了Perl数值比较运算符和Perl字符串比较运算符之间的区别,这可能会给新的Perl程序员带来一些混乱。我们还学习了如何判断两个值是否相等,以及如何判断两个值是否大于或等于。
让我们看看小于比较运算符。使用第一个运算符,可以测试一个值是否小于另一个值。要查看两个数值是否相互小于,我们使用比较运算符<;。为了查看两个字符串值是否彼此小于,我们使用比较运算符lt(小于)。
if (4 < 5) { print "< for numeric values\n"; } if ('A' lt 'B') { print "lt (Less Than) for string values\n"; }您还可以测试,小于或等于,这看起来非常相似。请记住,如果测试值彼此相等,或者如果左侧的值小于右侧的值,则此测试将返回true。为了查看两个数值是否彼此小于或等于,我们使用比较运算符<;=。为了查看两个字符串值是否彼此小于或等于,我们使用比较运算符le(小于等于)。
if (5 <= 5) { print "<= for numeric values\n"; } if ('A' le 'B') { print "le (Less-than Equal-to) for string values\n"; }当我们谈论字符串值彼此相等时,我们指的是它们的ASCII值。因此,从技术上讲,大写字母小于小写字母,字母表中的字母越高,ASCII值越高。
如果您试图根据字符串做出逻辑决策,请确保检查ASCII值。
...易读、写和学习。这些程序也很容易测试和调试。Python是初学者的首选编程语言,因为它简单。Python是一种多范例编程语言。它主要支持过程式和面向对象的编程语言。 Python是一种解释语言。因此,每一行都是一个接一个地读...
尽管没有专门用于统计的软件强大,Excel实际上非常擅长运行基本的计算,即使没有外接程序(尽管有一些外接程序使它变得更好)。 ...
... 这张简单的在线烹饪指南清单是为初学者准备的。不过,如果你在烹饪之旅中走得更远,看看这些网站上的高级食谱也不会对你造成伤害。 ...
...您是Photoshop新手,您也应该在继续之前查看我们的8部分初学者指南。 相关:Photoshop中的图层和遮罩是什么? 一切都从直方图开始 相关:什么是直方图,我如何使用它来改进我的照片? 直方图是图像中所有色调的图形。数码...
...条件而不是从列表文件中读取行… 我们将在Shell脚本初学者指南中看到一些更有趣的部分。如果您错过了之前的课程,请查看以下快速列表: Shell脚本的基础知识 用于循环 更基本的命令 Linux shell之间有什么区别? 如何使...
Perl是一种非常流行的脚本语言,用于开发各种各样的工具。它的一个众所周知的用途是基于web的CGI(公共网关接口)应用程序,它允许Perl脚本从web服务器执行。只需稍加配置,就可以在WindowsServer2008系统上配置IIS7,以便通过CGI...
Perl是一种非常流行的脚本语言,用于开发各种各样的工具。它的一个众所周知的用途是基于web的CGI(公共网关接口)应用程序,它允许Perl脚本从web服务器执行。只需稍加配置,就可以在WindowsServer2003系统上配置IIS6,以便通过CGI...
...这个方法简单一点,可以得到更好的最终产品。我们将此指南保留下来,因为它使用了亚马逊的官方存储库,但系统运行得更好。你会得到什么在本指南结束时,您将拥有一个(几乎)功能齐全的Amazon Echo,它可以响应您的语音...
...决定试一试。问题是,我不知道从哪里开始。对我这样的初学者来说,最好的编程语言是什么?签名,可能是编码员亲爱的,这可能是初学英语的人最常问的问题之一,也是教育工作者争论的问题。问题是,你可以问十个程序员...
...起被提及,但它根本不属于编码语言范畴。 python与ruby:比较图 总结 - 蟒蛇(of python) vs. 红宝石(ruby) Python和JavaScript都是用于web应用程序开发的高级服务器端脚本语言,但原理不同。Ruby是一种解释语言而不是编译语言,事实上...