The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Фронтэнд для языка Rust доведён до готовности для интеграции в GCC 13, opennews (??), 06-Дек-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


41. "Фронтэнд для языка Rust доведён до готовности для интеграции..."  +4 +/
Сообщение от анонимус (??), 06-Дек-22, 22:29 
goto нужен только чтобы выпрыгнуть из вложенных циклов - для этого есть более явный человеческий break с меткой. Ну и для очистки ресурсов - но тут это принято через раишный дроп. Синглтоны кроме как для примеров антипаттернов не нужны(хотя и нет проблем их реализовать завернув например банально в лэзи-статик)
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

60. "Фронтэнд для языка Rust доведён до готовности для интеграции..."  +3 +/
Сообщение от Аноним (28), 06-Дек-22, 22:49 
> goto нужен только чтобы

Говоря "только", ты показываешь свою необразованность.

Ответить | Правка | Наверх | Cообщить модератору

66. "Фронтэнд для языка Rust доведён до готовности для интеграции..."  +/
Сообщение от Аноним (66), 06-Дек-22, 22:53 
> goto нужен только чтобы выпрыгнуть из вложенных циклов

Для этого даже в самых винтажных сяx break был. А вот goto обычно используется для обработки ошибок и проч чтобы скипнуть солидный блок кода реюзанув общий хвост где подчистка за собой например. Но структурированость этого - все же так себе. Просто другие варианты бывают еще хуже.

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

268. "Фронтэнд для языка Rust доведён до готовности для интеграции..."  +/
Сообщение от Gj (?), 09-Дек-22, 21:22 
>> Для этого даже в самых винтажных сяx break был

в "сях" break не поддерживал метки

Ответить | Правка | Наверх | Cообщить модератору

272. "Фронтэнд для языка Rust доведён до готовности для интеграции..."  +/
Сообщение от Аноним (-), 10-Дек-22, 02:34 
> break не поддерживал метки

Вы хотите недостатки goto + break сразу?! Оба плохи для структурирования программ, а такое комбо просто ужасно. Если вы хотите чтобы чтец неверно понял что вы делали и посадил баг вы на верном пути.

На сях я break использую, но без энтузиазма т.к. слом структурирования. Только 1 вариант как это делать обеспечивает что читающий программу поймет что и зачем было. А вот goto лично я не использую, дабы избежать весьма характерных пролетов. Я видел лишь 1 валидный кейс, обработка ошибочных ситуаций. По иронии именно там то и бывают косяки. В том числе когда кодер из-за де-структурирования сам же и запутался в своем спагетти на какой лэйбл вот отсюда правильно прыгать.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру