0
我在文中發現字符串'0'
等於0
,因此在PERL中條件爲false。爲什麼perl將字符串「0」視爲false?
但是,當我看着ASCII表'0'是ASCII碼48.那麼爲什麼perl在這個控制結構中考慮字符串'0'
作爲值0
?
if ('0'){
print "Statement1 \n";
}
else {
print "statement2\n";
}
如果一個nul字符'「\ 0」'爲假? '0'是ASCII 48和EBCDIC 240;如果在碰巧是0的地方有其他編碼,那麼它會是假的嗎? – ysth
因爲「0」和「0」是等價的。 (更好的問題是爲什麼不是'0E0'錯誤。效率?) – ikegami