perl案例區(qū)分圖文說(shuō)明教程之3
發(fā)表時(shí)間:2024-06-10 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]七、自增自減操作符:++、--(與C++中的用法相同) .不要在變量?jī)蛇叾际褂么朔N操作符:++$var-- # error .不要在變量自增/減后在同一表達(dá)式中再次使用:$var2 = $var1 + ++$var1; # error .在PERL中++可用于字符串,但當(dāng)結(jié)尾字符為'z...
七、自增自減操作符:++、--(與C++中的用法相同)
.不要在變量?jī)蛇叾际褂么朔N操作符:++$var-- # error
.不要在變量自增/減后在同一表達(dá)式中再次使用:$var2 = $var1 + ++$var1; # error
.在PERL中++可用于字符串,但當(dāng)結(jié)尾字符為'z'、'Z'、'9'時(shí)進(jìn)位,如:
$stringvar = "abc";
$stringvar++; # $stringvar contains "abd" now
$stringvar = "aBC";
$stringvar++; # $stringvar contains "aBD" now
$stringvar = "abz";
$stringvar++; # $stringvar now contains "aca"
$stringvar = "AGZZZ";
$stringvar++; # $stringvar now contains "AHAAA"
$stringvar = "ab4";
$stringvar++; # $stringvar now contains "ab5"
$stringvar = "bc999";
$stringvar++; # $stringvar now contains "bd000"
.不要使用--,PERL將先將字符串轉(zhuǎn)換為數(shù)字再進(jìn)行自減
$stringvar = "abc";
$stringvar--; # $stringvar = -1 now
.如果字符串中含有非字母且非數(shù)字的字符,或數(shù)字位于字母中,則經(jīng)過(guò)++運(yùn)算前值轉(zhuǎn)換為數(shù)字零,因此結(jié)果為1,如:
$stringvar = "ab*c";
$stringvar++;
$stringvar = "ab5c";
$stringvar++;
八、字符串聯(lián)結(jié)和重復(fù)操作符
聯(lián)接: .
重復(fù):x
聯(lián)接且賦值(類(lèi)似+=): .=
例:
$newstring = "potato" . "head";
$newstring = "t" x 5;
$a = "be";
$a .= "witched"; # $a is now "bewitched"
九、逗號(hào)操作符
其前面的表達(dá)式先進(jìn)行運(yùn)算,如:
$var1 += 1, $var2 = $var1;
等價(jià)于
$var1 += 1;
$var2 = $var1;
使用此操作符的唯一理由是提高程序的可讀性,將關(guān)系密切的兩個(gè)表達(dá)式結(jié)合在一起,如:
$val = 26;
$result = (++$val, $val + 5); # $result = 32
注意如果此處沒(méi)有括號(hào)則意義不同:
$val = 26;
$result = ++$val, $val + 5; # $result = 27
十、條件操作符
與C中類(lèi)似,條件?值1:值2,當(dāng)條件為真時(shí)取值1,為假時(shí)取值2,如:
$result = $var == 0 ? 14 : 7;
$result = 43 + ($divisor == 0 ? 0 : $dividend / $divisor);
PERL 5中,還可以在賦值式左邊使用條件操作符來(lái)選擇被賦值的變量,如:
$condvar == 43 ? $var1 : $var2 = 14;
$condvar == 43 ? $var1 = 14 : $var2 = 14;