perl中比较值的初学者指南

Perl比较运算符有时会使新的Perl程序员感到困惑。这种混淆源于Perl实际上有两组比较运算符——一组用于比较数值,另一组用于比较字符串美国信息交换标准代码(ASCII)值。...

Perl比较运算符有时会使新的Perl程序员感到困惑。这种混淆源于Perl实际上有两组比较运算符——一组用于比较数值,另一组用于比较字符串美国信息交换标准代码(ASCII)值。

Programming Language

由于比较运算符通常用于控制逻辑程序流并做出重要决策,如果不小心,对正在测试的值使用错误的运算符可能会导致奇怪的错误和数小时的调试。

别忘了抓住这一页底部写的内容,以便在最后时刻记住一些事情。

平等,不平等

最简单且可能最常用的比较运算符测试一个值是否等于另一个值。如果值相等,则测试返回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。为了查看两个数值是否彼此小于或等于,我们使用比较运算符&lt;=。为了查看两个字符串值是否彼此小于或等于,我们使用比较运算符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值。

  • 发表于 2021-09-23 21:59
  • 阅读 ( 186 )
  • 分类:编程

你可能感兴趣的文章

perl公司(perl)和python(python)的区别

...易读、写和学习。这些程序也很容易测试和调试。Python是初学者的首选编程语言,因为它简单。Python是一种多范例编程语言。它主要支持过程式和面向对象的编程语言。 Python是一种解释语言。因此,每一行都是一个接一个地读...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 215 )

如何在excel中计算基本统计:初学者指南

尽管没有专门用于统计的软件强大,Excel实际上非常擅长运行基本的计算,即使没有外接程序(尽管有一些外接程序使它变得更好)。 ...

  • 发布于 2021-03-12 03:31
  • 阅读 ( 225 )

为初学者提供的7个最佳在线烹饪指南

... 这张简单的在线烹饪指南清单是为初学者准备的。不过,如果你在烹饪之旅中走得更远,看看这些网站上的高级食谱也不会对你造成伤害。 ...

  • 发布于 2021-03-21 09:24
  • 阅读 ( 248 )

什么是photoshop中的曲线?

...您是Photoshop新手,您也应该在继续之前查看我们的8部分初学者指南。 相关:Photoshop中的图层和遮罩是什么? 一切都从直方图开始 相关:什么是直方图,我如何使用它来改进我的照片? 直方图是图像中所有色调的图形。数码...

  • 发布于 2021-04-08 22:14
  • 阅读 ( 217 )

shell脚本编写初学者指南4:条件&if-then语句

...条件而不是从列表文件中读取行…   我们将在Shell脚本初学者指南中看到一些更有趣的部分。如果您错过了之前的课程,请查看以下快速列表:   Shell脚本的基础知识 用于循环 更基本的命令 Linux shell之间有什么区别? 如何使...

  • 发布于 2021-04-12 20:28
  • 阅读 ( 177 )

如何在WindowsServer2008的IIS7上安装perl

Perl是一种非常流行的脚本语言,用于开发各种各样的工具。它的一个众所周知的用途是基于web的CGI(公共网关接口)应用程序,它允许Perl脚本从web服务器执行。只需稍加配置,就可以在WindowsServer2008系统上配置IIS7,以便通过CGI...

  • 发布于 2021-04-13 11:16
  • 阅读 ( 154 )

如何在iis 6 for windows server 2003上安装perl

Perl是一种非常流行的脚本语言,用于开发各种各样的工具。它的一个众所周知的用途是基于web的CGI(公共网关接口)应用程序,它允许Perl脚本从web服务器执行。只需稍加配置,就可以在WindowsServer2003系统上配置IIS6,以便通过CGI...

  • 发布于 2021-04-13 11:23
  • 阅读 ( 182 )

如何建立自己的亚马逊回声与覆盆子皮

...这个方法简单一点,可以得到更好的最终产品。我们将此指南保留下来,因为它使用了亚马逊的官方存储库,但系统运行得更好。你会得到什么在本指南结束时,您将拥有一个(几乎)功能齐全的Amazon Echo,它可以响应您的语音...

  • 发布于 2021-05-16 18:36
  • 阅读 ( 181 )

我应该先学哪种编程语言?

...决定试一试。问题是,我不知道从哪里开始。对我这样的初学者来说,最好的编程语言是什么?签名,可能是编码员亲爱的,这可能是初学英语的人最常问的问题之一,也是教育工作者争论的问题。问题是,你可以问十个程序员...

  • 发布于 2021-05-22 07:49
  • 阅读 ( 252 )

python(python)和红宝石(ruby)的区别

...起被提及,但它根本不属于编码语言范畴。 python与ruby:比较图   总结 - 蟒蛇(of python) vs. 红宝石(ruby) Python和JavaScript都是用于web应用程序开发的高级服务器端脚本语言,但原理不同。Ruby是一种解释语言而不是编译语言,事实上...

  • 发布于 2021-06-25 22:26
  • 阅读 ( 245 )
夜刀神梦陈
夜刀神梦陈

0 篇文章

相关推荐