?:Perl中的运算符

让我们检查条件运算符吗?:在Perl中,可用于替换if ... else语句。它具有以下一般形式-

语法

Exp1 ? Exp2 : Exp3;

其中Exp1,Exp2和Exp3是表达式。注意冒号的使用和放置。

a的值?这样确定表达式:计算Exp1。如果为true,则对Exp2进行求值并成为整个值?表达。如果Exp1为false,则对Exp3求值,其值成为表达式的值。以下是使用此运算符的简单示例-

示例

#!/usr/local/bin/perl
$name = "Ali";
$age = 10;
$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";
print "$name is - $status\n";

输出结果

这将产生以下结果-

Ali is - Not a senior citizen