2012/10/2 oleg alexeenkov <[email protected]>:
> Например есть скрипт, в котором живет некий процесс, состоящий из разных
> долгих стадий, который должны выполняться в опредененной последовательности.
> Стадии могут сломаться, и мы можем захотеть возобновить работу с середины
>
> a.pl:
> eval { goto $ARGV[0]; }
> a:
>         sleep 86400;
> b:
>         sleep 86400;
> c:
>         sleep 86400;
> d:
>         sleep 86400;
> e:
>         sleep 86400;
>
> a.pl c   # - начнем с c
>
> Интересно посмотреть на решения без goto

Я хоть и не сторонник goto#1, goto#2, но вот это очень читабельный
пример! Даже не приходит на ум решения без goto более читабельного.

-- 
Varyanick I. Alex
skype: cono..
[email protected]
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить