我和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可以在任何地方声明并在任何地方使用。 $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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |