доброй ночи
есть цикл, в нём вызывается функция
функция потенциально может получить сбой и не выполнить свою задачу
вернётся в цикл, а там уже следующее значение
хочу, в случае сбоя, перезапустить функцию с тем же значением, чтобы получить таки нужные данные (сбой не постоянный, а случайный, и от меня не зависит)
как это лучше сделать?
Запускайте её в цикле while:my $err = 1;
do { $err = myfunc(); } while ($err > 0)В данном случае при успехе функция должна вернуть ноль.
> Запускайте её в цикле while:
> my $err = 1;
> do { $err = myfunc(); } while ($err > 0)
> В данном случае при успехе функция должна вернуть ноль.спасибо, а есть какое-то принципиальное различие между while(){} и do{}while() ?
http://it-library.org/articles/?c=3&&a=52