我對 Perl 很陌生,目前我正在做一些基本練習,建議插入一個數字并列印出它是正數還是負數,而不使用 if 陳述句。我知道如何執行邏輯,但我不知道如何在不使用 if 陳述句的情況下列印輸出。
uj5u.com熱心網友回復:
使用條件運算子。
例如:
perl -E '$n=42; say $n==0 ? "zero" : $n<0 ? "negative" : "positive"'
positive
perl -E '$n=-42; say $n==0 ? "zero" : $n<0 ? "negative" : "positive"'
negative
perl -E '$n=0; say $n==0 ? "zero" : $n<0 ? "negative" : "positive"'
zero
uj5u.com熱心網友回復:
您可以使用查找哈希和一些數學運算:
use warnings;
use strict;
use 5.20.0;
my %res = (-1 => 'negative',
1 => 'positive',
0 => 'zero'
);
for (-42,24,0){
my $res = $res{$_/(abs $_ || 1)};
say "number $_ is $res";
}
數字 -42 為負數
24號是正數
數字 0 為零
uj5u.com熱心網友回復:
你可以試試這個print $number >= 0? "Positive":"Negative";
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464643.html
標籤:perl
