我想访问它外面的子程序的私有变量

时间:2019-07-15 12:17:43

标签: perl

我正在尝试在子例程之外访问子例程的私有变量。该怎么做?

我尝试过发布带有该问题的代码,但是它正在打印全局变量“名称”的值,并且条件是全局变量的名称和私有变量的名称必须相同。

 print("Please Enter Your First Name:\n");
 # declaration of global variable 
 $name = <>;
 YourFirstName_StudentID($name);
 sub YourFirstName_StudentID {
     print("My name is $name\n");
     print("Enter Your Student ID\n");
     my $name = <>;
 }
 #printing outside subroutine 
 print("Student Id is: $name");

当前输出为: 请输入您的名字: 我叫xyz

输入您的学生证 学生编号为:xyz

但是我想要这样 请输入您的名字: 我叫xyz

输入您的学生证 学生编号是:1234567

0 个答案:

没有答案