加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl中关于用户定义子程序的返回值(基础)

发布时间:2020-12-16 00:15:54 所属栏目:大数据 来源:网络整理
导读:? 返回值 就如其他Perl表达式,调用子程序也会在不同上下文中有不同的行为。你可以使用wantarray函数(也可以叫做wantlist)来检测子程序处于什么上下文当中,并返回一个合适的结果到上下文: sub?contextualSubroutine?{ ? ????#?Caller?wants?a?list.?Retu

?返回值

就如其他Perl表达式,调用子程序也会在不同上下文中有不同的行为。你可以使用wantarray函数(也可以叫做wantlist)来检测子程序处于什么上下文当中,并返回一个合适的结果到上下文:

 
 
  1. sub?contextualSubroutine?{ ?
  2. ????#?Caller?wants?a?list.?Return?a?list ?
  3. ????return?("Everest",?"K2",?"Etna")?if?wantarray; ?
  4. ?
  5. ????#?Caller?wants?a?scalar.?Return?a?scalar ?
  6. ????return?3; ?
  7. } ?
  8. ?
  9. my?@array?=?contextualSubroutine(); ?
  10. print?@array;?#?"EverestK2Etna" ?
  11. ?
  12. my?$scalar?=?contextualSubroutine(); ?
  13. print?$scalar;?#?"3"?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读