我试图在子例程之外访问子例程的私有变量。这该怎么做?
我试过我已发布该问题的代码,但它正在打印全局变量“名称”的值,并且条件是全局变量的名称和私有变量的名称必须相同。
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");
Run Code Online (Sandbox Code Playgroud)
当前输出是:请输入您的名字:我的名字是xyz
输入您的学生证学生证是:xyz
但是我想要这样请输入您的名字:我的名字是xyz
输入您的学生证学生证是:1234567
perl ×1