perl 子函數(shù)中return 0什么意思?
perl 子函數(shù)中return 0什么意思?
紅糖糍粑
2019-03-20 13:13:13
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
return 0 其實(shí)跟 return 任何值一樣, 用得著的時(shí)候就會(huì)用, 這是由作者你自己決定的. 但有兩種情況下, 我們會(huì)比較有機(jī)會(huì)用得上這樣的回傳值
第一個(gè)是表示沒(méi)有錯(cuò)誤
1 2 3 4 5 6 7 8 9 10 11 12 | sub test { # ..... return 0 }
$error = test ( 1, 2, 3 ); if ( ! $error ) { # 做下去... } else { die "出錯(cuò)了!" } |
第二種是避免混淆, Perl 在離開(kāi)一個(gè) sub{} 的時(shí)候其實(shí)總會(huì)有個(gè)回傳值的, 分別只是那個(gè)值是你主動(dòng) return 的, 還是 "暗示"的
1 2 3 4 5 6 | sub test { $x = "abc"; print $x; }
print test; # 印出 "abc1" |
1 | return undef |
舉報(bào)