Size: a a a

2021 March 20

💮

💮 in codingteam
ttldtor
Поуква?
🕷🐸
источник

c

codingteam@cjr in codingteam
Minoru
кайф: https://www.viva64.com/ru/b/0814/ Вот бы ещё историю появления этого кода. О чём думал программист, когда такое писал? Или это результат автоматического решения мерж-конфликта?
источник

t

ttldtor in codingteam
видел такое говно, именно поэтому оставляю открывающую фигурную скобку у if\for\while итд
источник

t

ttldtor in codingteam
кстати, иногда использую просто блоки кода { }, чтобы ммм ... ограничить действие RAII
источник

c

codingteam@cjr in codingteam
Minoru
я был наслышан и потому ставил, а теперь увидел и… ух! Шикарный баг. Смотришь на код и не видишь проблему
источник

t

ttldtor in codingteam
но что-то подумал, что лучше стоит писать что-то вроде {{ }}
источник

c

codingteam@cjr in codingteam
Minoru
да, {} для RAII это тема. Для локов всяких. Хотя мне начинает казаться, что это может быть нарушением one level of abstraction
источник

c

codingteam@cjr in codingteam
Minoru
или как там тот принцип зовётся, мол, функция должна работать только на одном уровне абстракции
источник

t

ttldtor in codingteam
да, обычно такие блоки можно вынести в отдельную функцию
источник

t

ttldtor in codingteam
хотя это типа аналога try with resources
источник

t

ttldtor in codingteam
или using
источник

t

ttldtor in codingteam
или чего-то такого
источник

t

ttldtor in codingteam
в общем, ограничения подобного рода уже являются звонком для рефакторинга
источник

t

ttldtor in codingteam
для C++
источник

t

ttldtor in codingteam
вот у меня есть большой и толстый алгоритм, который я никак не могу разбить
источник

t

ttldtor in codingteam
там проход в одну сторону, проход в другую, сбор статистики
источник

t

ttldtor in codingteam
бррр
источник

t

ttldtor in codingteam
и куски вот в таких вот блоках // но не для RAII, а чтобы глазами проще было воспринимать, ну и IDE блоки схлопнуть может
источник

c

codingteam@cjr in codingteam
Minoru
я когда-то такую штуку распилил. Получились красивые функции, обменивающиеся вот таке-е-е-е-енными структурами. Не понравилось :)
источник

t

ttldtor in codingteam
да, именно
источник