... но не любой ценой.
-
- Это оптимально. Использовать один и тот же кусок кода из разных мест. - vpv.vpv(29.05.2026 07:17)
- Логично. retun - это выход куда-то вовне, хрен знает куда и
ограниченной модели сложно с этим согласится. Поэтому при помощи
goto, она сводит результат выполнения функции в одну точку, из
которой потом уже планирует куда и как выходить совсем. - Nikolay_Po(28.05.2026 20:54)
- Интереснее то, что, очевидно, ИИ был обучен на коде, где это
распространённая практика. - SciFi(28.05.2026 20:56)
- На моем, похоже ☺ - Eddy_Em(29.05.2026 08:56)
- Наверное, ИИ в молодости подрабатывал на IAR Systems. Там этого и нахватался. :))) - vpv.vpv(29.05.2026 07:19)
- MIRSA? Где-то мне попадался запрет на множественные точки выхода. - Cкpипaч(28.05.2026 21:09)
- Linux Kernel. Там 40+ миллионов строк кода. И оч. много "goto out". - SciFi(28.05.2026 21:53)
- Я делаю конечные автоматы на goto. - Cкpипaч(29.05.2026 07:01)
- Linux Kernel. Там 40+ миллионов строк кода. И оч. много "goto out". - SciFi(28.05.2026 21:53)
- Не обязательно. Он мог подсмотреть это по аналогии с чем-то совсем
другим. Впрочем, что-то похожее я видал в коде промышленных
контроллеров или около того, где было правило - выход из функции -
только один! - Nikolay_Po(28.05.2026 21:01)
- Там обычно что-то типа finally есть. Т.е. выход не на голый return,
а на освобождение ресурсов, флаги, логи, статистику. Cкpипaч(101 знак., 28.05.2026 21:15)
- насчёт одного выхода это от структурного программирования. по
ссылке вариант как постдействия можно элегантно окучить на
современных плюсах - Vit(1 знак., 29.05.2026 00:24, ссылка)
- ...вот поэтому я и пишу на Питоне :) Cкpипaч(81 знак., 29.05.2026 06:58)
- Когда я привожу свои примеры народ тут морщится. Но "оказывается"
финальный выход через гото это прекрасно ))) - POV(1 знак., 28.05.2026 21:55, ссылка)
- Ну, я так делал для быстрого конечного автомата обработки протокола
шины на Mega328P. Там было всё довольно прямолиненое. И оборачивать
кучей условий для выхода в одну точку было прям совсем неудобно, не
практично. Выход различался при ошибке или при нормальной работе, а
выходить надо было уметь почти из каждого состояния автомата. Nikolay_Po(284 знак., 28.05.2026 22:04)
- Goto такое же пугало для молодых программистов, как онанизм для подростков: "Смотри, ни коем случае не используй Goto, а то волосы на ладонях вырастут!" Взрослые мужчины должны смотреть на задачу и пути её реализации. Если в задаче оптимально использовать Goto, значит, надо дрочить. А не строить из себя "целку валдайскую" (с) М. Хазин. :-))) - vpv.vpv(29.05.2026 07:28)
- Ну, я так делал для быстрого конечного автомата обработки протокола
шины на Mega328P. Там было всё довольно прямолиненое. И оборачивать
кучей условий для выхода в одну точку было прям совсем неудобно, не
практично. Выход различался при ошибке или при нормальной работе, а
выходить надо было уметь почти из каждого состояния автомата. Nikolay_Po(284 знак., 28.05.2026 22:04)
- насчёт одного выхода это от структурного программирования. по
ссылке вариант как постдействия можно элегантно окучить на
современных плюсах - Vit(1 знак., 29.05.2026 00:24, ссылка)
- Там обычно что-то типа finally есть. Т.е. выход не на голый return,
а на освобождение ресурсов, флаги, логи, статистику. Cкpипaч(101 знак., 28.05.2026 21:15)
- Интереснее то, что, очевидно, ИИ был обучен на коде, где это
распространённая практика. - SciFi(28.05.2026 20:56)