同时"低于"并且"高于"在Perl?

时间:2014-10-30 11:10:00

标签: perl

有没有办法说出来

perl -e "@array=(1..10); foreach (@array){print qq{$_\n} if ($_>3 and $_<6);}"

更像是

perl -e "@array=(1..10); foreach (@array){print qq{$_\n} if (3<$_<6);}"

(注意if语句中的差异)。

编辑:运行Perl v5.16.3

1 个答案:

答案 0 :(得分:2)

不是我意识到的。考虑一下你正在寻找一个三元运算符,这在大多数编程语言中都很少见。通常,一元和二元运算符足以满足大多数需求。

我能想到的三元运算符的唯一例子是条件运算符(cond?true_statement:false_statement),用作短语句的if-else子句的简写。