Я предполагаю, что можно восстановить или сохранить внутри скаляра имена элементов, используемые в качестве параметров для подпрограммы.Как восстановить имя элемента, используемое в качестве параметра в подпрограмме?
Следующий код объясняет лучше, что я имею в виду
sub test_array{
print "\n";
print "TESTING ARRAY ".%%ARRAY_NAME%%."\n";
print "\n";
print " \'".join ("\' , \'" , @_)."\'"."\n";
print "\n";
}
@list= qw/uno dos tres/;
test_array(@list);
Так что цель состоит в том, чтобы иметь подпрограмму с именем «test_array», который выводит название и содержание массива передается в подпрограмму в качестве параметра.
Я хотел бы напечатать имя массива, где «%% ARRAY_NAME %%» есть.
Есть ли способ восстановить это с помощью специальных переменных или сохранить это как строку внутри скаляра?
Что вы пытаетесь достичь здесь? Потому что короткий ответ «нет», но могут быть способы достижения аналогичной цели. – Sobrique
Зачем нужна подпрограмма об именах переменных, которые передаются ей? –
Я хочу сделать это, потому что мне нужно увидеть в принтах имя проверяемого массива и то, как оно развивается, принимая во внимание, что я буду называть эту подпрограмму несколько раз и используя несколько массивов в качестве параметра, это могло бы помочь мне много. –