4.7 使用預設值

Perl 經常使用預設值的觀念,來設定變數的初始值,作法如下:

# 若 $ARGV[0] 為空,則 $target 的初始值為 "10.0.0.1"
$target = $ARGV[0] || "10.0.0.1";

注意! 雖然 or 和 || 都是邏輯上的 OR,但二者的運算優先順序不同,or 太低了,or 比 = 還低 (詳見 4.1.3),因此,以下式子不同於上式:


$target = $ARGV[0] or "10.0.0.1";

同於:

($target = $ARGV[0]) or "10.0.0.1";

因此,$target 永遠不會被指定為 "10.0.0.1"