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

perl中my与local的区别

发布时间:2020-12-15 20:59:49 所属栏目:大数据 来源:网络整理
导读:内部-外部: (1)my和local都只在一个block里有效,出去就失效; (2)但是local的变量可以继续在这个block中调用的子程序中存在; (3)如果有与外界同名的变量,两者在block退出后都不影响外界同名变量; 外部-内部: (1)外部设置my、local、缺省均对内
内部->外部: (1)my和local都只在一个block里有效,出去就失效; (2)但是local的变量可以继续在这个block中调用的子程序中存在; (3)如果有与外界同名的变量,两者在block退出后都不影响外界同名变量; 外部->内部: (1)外部设置my、local、缺省均对内有效,但是同名变量外部my,在block内部local是不允许的。因为二者在block中调用的子程序中均有效,会冲突。 (2)如果在一个block中有一个my修饰的变量和外界的一个变量同名,而且又需要在这个block中使用外界变量时,两个办法: 第一个办法,用main的package修饰这个变量名,$main::global 第二个办法,用our修饰,our $global,那么该block中接下来出现的所有$global都是外界的global (3)编写脚本时,注意作用域,防止外部影响内部。

(编辑:李大同)

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

    推荐文章
      热点阅读