Я пытаюсь получить доступ к частной переменной подпрограммы вне подпрограммы. Как это сделать?
Я попробовал код, который я разместил с вопросом, но он печатает значения глобальной переменной «имя», и условие состоит в том, что имя глобальной переменной и частной переменной должно быть одинаковым.
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