perl 子函數中return 0什么意思?
2 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
return 0 其實跟 return 任何值一樣, 用得著的時候就會用, 這是由作者你自己決定的. 但有兩種情況下, 我們會比較有機會用得上這樣的回傳值
第一個是表示沒有錯誤
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 "出錯了!" } |
第二種是避免混淆, Perl 在離開一個 sub{} 的時候其實總會有個回傳值的, 分別只是那個值是你主動 return 的, 還是 "暗示"的
1 2 3 4 5 6 | sub test { $x = "abc"; print $x; }
print test; # 印出 "abc1" |
1 | return undef |
- 2 回答
- 0 關注
- 1021 瀏覽
添加回答
舉報
0/150
提交
取消