perl中my变量和local变量之间的区别

Posted shunguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl中my变量和local变量之间的区别相关的知识,希望对你有一定的参考价值。

#!/usr/bin/perl
#my 和 local的区别,my local都只能在一个block中使用,但是local可以在该block的子程序中调用 但是没有不可以
#我们可以使用 local 为全局变量提供临时的值,在退出作用域后将原来的值还回去。
#local 定义的变量不存在于主程序中,但存在于该子程序和该子程序调用的子程序中
$string="hello world!";
sub PrintRunboo
  local $string;
  $string="hello Runoob!";
  PrintMe();#hello Runoob
  print "$string\n";#hello Runoob

sub PrintMe
  print "$string\n";

sub PrintHello
  print "$string\n";#hello world

#calling function
PrintRunboo();
PrintHello();

以上是关于perl中my变量和local变量之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

== , = 和 eq 之间的区别

Perl双引号和单引号的区别

Lua中local变量和非local变量的区别

globals和locals的区别

类的继承变量和自有变量之间的区别

本地 和 实例 变量之间有啥区别