| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Возврат изменённого значения из sub |
| Автор: vax1700 19.3.2006, 13:15 | ||||
Есть sub:
Вызываю так:
В процессе исполнения get_word_id выполняется запрос в БД, возвращается id, и инкрементируется $count. Нужно вернуть изменённые $count и %words_array в тело родительской функции. Как это сделать? Как бы я не пытался, у меня всё время $words_count = 0, хотя в подпрограмме оно изменяется. В php так всё просто, а в перле решение, как оказалось, на поверхности совсем не лежит Добавлено @ 13:15 В FAQ смотрел, там такого нет. Кстати неплохой вопрос для FAQ ИМХО. |
| Автор: BlackLFL 19.3.2006, 13:53 | ||||
получаем
|
| Автор: vax1700 19.3.2006, 14:09 | ||
| 2BlackLFL Так-то понятно, что отработает. Ты инкрементируешь значение $count и возвращаешь его через return. А мне надо через return совсем другое значение вернуть. А $count и массив вернуть тоже изменёнными, т.е. способ с return не катит. Добавлено @ 14:11 Т.е. грубо говоря, мне нужно вернуть 3 значения, которые могут быть изменены в sub. В php так всё просто:
|
| Автор: BlackLFL 19.3.2006, 14:27 | ||
| какое? Вы нигде не упоминаете какое!
Я вам дал ответ на поставленый вопрос... либо перефразируйте вопрос. |
| Автор: vax1700 19.3.2006, 14:33 |
| Всё, теперь ясно. мне не хватало: Спасибо! |