perl 子函数中return 0什么意思?

perl 子函数中return 0什么意思?


红糖糍粑
浏览 929回答 2
2回答

森林海

return 0 其实跟 return 任何值一样, 用得著的时候就会用, 这是由作者你自己决定的. 但有两种情况下, 我们会比较有机会用得上这样的回传值 第一个是表示没有错误123456789101112sub test {    # .....    return 0} $error = test ( 1, 2, 3 );if ( ! $error ) {    # 做下去...}else {    die "出错了!"} 第二种是避免混淆, Perl 在离开一个 sub{} 的时候其实总会有个回传值的, 分别只是那个值是你主动 return 的, 还是 "暗示"的123456sub test {    $x = "abc";    print $x;} print test; # 印出 "abc1"  1return undef 
打开App,查看更多内容
随时随地看视频慕课网APP