有没有办法说出来
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
答案 0 :(得分:2)
不是我意识到的。考虑一下你正在寻找一个三元运算符,这在大多数编程语言中都很少见。通常,一元和二元运算符足以满足大多数需求。
我能想到的三元运算符的唯一例子是条件运算符(cond?true_statement:false_statement),用作短语句的if-else子句的简写。