-
- Наверно его на Fortran 77 обучали :) - scorpion(Сегодня, 21:29)
- Я ж и говорю - взял из другого места, не из примеров на плюсах. - Nikolay_Po(Сегодня, 21:43)
- А зачем? - Cкpипaч(Сегодня, 19:43)
- Логично. retun - это выход куда-то вовне, хрен знает куда и
ограниченной модели сложно с этим согласится. Поэтому при помощи
goto, она сводит результат выполнения функции в одну точку, из
которой потом уже планирует куда и как выходить совсем. - Nikolay_Po(Сегодня, 20:54)
- Интереснее то, что, очевидно, ИИ был обучен на коде, где это
распространённая практика. - SciFi(Сегодня, 20:56)
- 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)
- Интереснее то, что, очевидно, ИИ был обучен на коде, где это
распространённая практика. - SciFi(Сегодня, 20:56)
- Логично. retun - это выход куда-то вовне, хрен знает куда и
ограниченной модели сложно с этим согласится. Поэтому при помощи
goto, она сводит результат выполнения функции в одну точку, из
которой потом уже планирует куда и как выходить совсем. - Nikolay_Po(Сегодня, 20:54)
- Наверно его на Fortran 77 обучали :) - scorpion(Сегодня, 21:29)