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

我和Perl之间有什么区别?

发布时间:2020-12-15 21:28:00 所属栏目:大数据 来源:网络整理
导读:我看到他们在这个脚本中使用我试图调试和文学只是不清楚。有人能为我解释这个吗? 解决方法 动态作用域。这是一个整洁的概念。很多人不使用它,或者理解它。 基本上认为我创建和锚定一个变量到一个{},A.K.A.范围。 my $foo if (true); # $foo lives and die
我看到他们在这个脚本中使用我试图调试和文学只是不清楚。有人能为我解释这个吗?

解决方法

动态作用域。这是一个整洁的概念。很多人不使用它,或者理解它。

基本上认为我创建和锚定一个变量到一个{},A.K.A.范围。

my $foo if (true); # $foo lives and dies within the if statement.

所以我的变量是你习惯了。而使用动态范围$ var可以在任何地方声明并在任何地方使用。
所以使用本地,你基本上暂停使用该全局变量,并使用“本地值”来处理它。所以local创建一个临时变量的临时作用域。

$var = 4;
print $var,"n";
&hello;
print $var,"n";

# subroutines
sub hello {
     local $var = 10;
     print $var,"n";
     &gogo; # calling subroutine gogo
     print $var,"n";
}
sub gogo {
     $var ++;
}

这应该打印:

4
10
11
4

(编辑:李大同)

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

    推荐文章
      热点阅读