Вот дорос(наверное) недавно, до создания своих модулей. И тут же обзавелся рядом вопросов.
Например, раннее мне требовалось написать какой-то sub, который бы возвращал несколько значений, то я писал нечто сродни этому
sub myfunc(???) {
# Здесь что-то делал с переменными
}
Вызывал из скрипта чем-то подобным
&myfunc($val1,$val2,$val3);
Но теперь такой вариант не прокатывает.
Мне нужно в модуле обработать уже имеющуюся функцию и получить несколько значений назад. причем каждое из значений передать строго определенным переменным/массивам.
насколько я понимаю нужно смотреть в сторону return в sub, но вот не понимаю как.
например если я напишу так в модуле
sub myfunc {
# Здесь что-то делал с переменными
return ($val1,$val2);
}
А вызывать буду на подобе такого:
our (val1,val2);
&myfunc;
То в модуль сделает все необходимые операции и вернет именно моим, указанным в скрипте, а не модуле $val1,$val2 переменным значение? А как же их тогда объявлять при наличии use struct в модуле?