ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
-
- MIRSA? Где-то мне попадался запрет на множественные точки выхода. - Cкpипaч(Вчера, 21:09)
- Linux Kernel. Там 40+ миллионов строк кода. И оч. много "goto out". - SciFi(Вчера, 21:53)
- Не обязательно. Он мог подсмотреть это по аналогии с чем-то совсем
другим. Впрочем, что-то похожее я видал в коде промышленных
контроллеров или около того, где было правило - выход из функции -
только один! - Nikolay_Po(Вчера, 21:01)
- Там обычно что-то типа finally есть. Т.е. выход не на голый return,
а на освобождение ресурсов, флаги, логи, статистику. Cкpипaч(101 знак., Вчера, 21:15)
- Когда я привожу свои примеры народ тут морщится. Но "оказывается"
финальный выход через гото это прекрасно ))) - POV(1 знак., Вчера, 21:55, ссылка)
- Ну, я так делал для быстрого конечного автомата обработки протокола шины на Mega328P. Там было всё довольно прямолиненое. И оборачивать кучей условий для выхода в одну точку было прям совсем неудобно, не практично. Выход различался при ошибке или при нормальной работе, а выходить надо было уметь почти из каждого состояния автомата. Nikolay_Po(284 знак., Вчера, 22:04)
- Когда я привожу свои примеры народ тут морщится. Но "оказывается"
финальный выход через гото это прекрасно ))) - POV(1 знак., Вчера, 21:55, ссылка)
- Там обычно что-то типа finally есть. Т.е. выход не на голый return,
а на освобождение ресурсов, флаги, логи, статистику. Cкpипaч(101 знак., Вчера, 21:15)
- MIRSA? Где-то мне попадался запрет на множественные точки выхода. - Cкpипaч(Вчера, 21:09)