Добрый день, >>> вообще goto очень удобен в случаях когда идет последовательная >>> инициализация (выделение) ресурсов и в случае если надо сделать откат:
> если вся инициализация укладывается в функцию о 50 строках, то и не > стоит лепить зависимости, технологии итп только заради отказа от goto, > который к тому же в данной задаче вполне элегантен Не соглашусь. В варианте с goto инициализация и освобождение становятся визуально (и логически) не связанными. И это легко приведёт к ситуациям вида забыл обновить метку/забыл добавить/убрать cleanup-код, etc. Вариант с guard'ом связывает получение и освобождение в один блок. Best regards, Sergey Aleynikov -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
