Perl - my, local, our (最近在学perl)
来源:互联网 发布:模拟股市软件下载 编辑:程序博客网 时间:2024/05/21 22:53
最近碰到了Perl - my, local, our 这个问题,收集了下!
首先给出一个摘录过来的实例,运行完后自己仔细看看就知道my和local的区别了,实例后没懂得我在分析。
##############################################
#!/usr/bin/perl
# not strict clean, yet, but just wait
$global = "I'm the global version";
show_me('At start');
lexical();
localized();
show_me('At end');
sub show_me
{
my $tag = shift;
print "$tag: $global/n"
}
sub lexical
{
my $global = "I'm in the lexical version";
print "In lexical(), /$global is --> $global/n";
show_me('From lexical()');
}
sub localized
{
local $global = "I'm in the localized version";
print "In localized(), /$global is --> $global/n";
show_me('From localized');
}
##############################################
运行结果是
***************************************************
At start: I'm the global version
In lexical(), $global is --> I'm in the lexical version
From lexical: I'm the global version
In localized(), $global is --> I'm in the localized version
From localized: I'm in the localized version
At end: I'm the global version
***************************************************
分析:
1.my和local都只在一个block里有效,出去就失效
2.但是local的变量可以继续在这个block中调用的子程序中存在
3.如果有与外界同名的变量,两者在block退出后都不影响外界同名变量
our:
如果在一个block中有一个my修饰的变量和外界的一个变量同名,而且又需要在这个block中使用外接变量时,两个办法:
第一个办法,用main的package修饰这个变量名,$main::global
第二个办法,用our修饰,our $global,那么该block中接下来出现的所有$global都是外界的global
- Perl - my, local, our (最近在学perl)
- perl local my our
- my,our,local,Perl范围变量声明
- my,our,local,Perl范围变量声明
- perl范围声明our,my,local
- my,our,local,Perl范围变量声明
- perl local my our 的前世今生
- perl local my our 的前世今生
- my,our,local,Perl范围变量声明
- perl变量作用域--local,my,our
- 最近在学Perl
- (转载) perl local my our 的前世今生
- perl中my、local和our区别与联系
- Perl中的变量作用范围 local, my, our与全局变量
- Perl中的变量作用范围 local, my, our与全局变量
- Perl中our,my,local的区别与联系
- Perl中our,my,local的区别与联系
- [Perl语法篇] 变量作用域:our、local、my、state
- 你会休息吗?掌握最高效的休息方式(转贴)
- 理财心得(转)
- IBM unveils new R&D lab to tackle China’s smart grid issues
- 电子阅读市场肯定是下一个大蛋糕
- 经验小结
- Perl - my, local, our (最近在学perl)
- BlackBerry_JDE_PluginFull的几点使用心得
- 说点技术之外的----谈谈好的管理者
- 《Windows内核编程》---NT驱动程序的基本结构和实例
- 越忙越要有计划(转)
- ZOJ 1151
- UG NX 4 运动仿真提示“file not found” 不能进行运动仿真的解决方法
- 聪明与不聪明(转)
- 简单的线程池实现