码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-09-01 13:07:26      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:之间   没有   作用   call   主程序   区别   oca   ring   全局变量   

#!/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变量之间的区别

标签:之间   没有   作用   call   主程序   区别   oca   ring   全局变量   

原文地址:https://www.cnblogs.com/shunguo/p/11441657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!