Добрый день,

>>> вообще goto очень удобен в случаях когда идет последовательная
>>> инициализация (выделение) ресурсов и в случае если надо сделать откат:

> если вся инициализация укладывается в функцию о 50 строках, то и не
> стоит лепить зависимости, технологии итп только заради отказа от goto,
> который к тому же в данной задаче вполне элегантен

Не соглашусь. В варианте с goto инициализация и освобождение
становятся визуально (и логически) не связанными. И это легко приведёт
к ситуациям вида забыл обновить метку/забыл добавить/убрать
cleanup-код, etc. Вариант с guard'ом связывает получение и
освобождение в один блок.

Best regards,
Sergey Aleynikov
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить