为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红糖糍粑 2019-03-20 13:13:13
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


 


查看完整回答
反对 回复 2019-03-23
  • 2 回答
  • 0 关注
  • 923 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信