170 похожих чатов

Я тут предложил на stdcpp.ru выбросить из switch операторы break,

ибо избыточно (предложил с помощью атрибута [[autobreak]]).
https://stdcpp.ru/proposals/34a2a911-67b9-494e-aa75-d999520cd390
На что мне совершенно справедливо заметили, что атрибуты не должны менять поведение кода, потому что если компилятор не понимает такой атрибут, то он его молча пропустит. если я правильно понял (поправьте если ошибся) в принципе, менять поведение кода с помощью атрибутов нехорошо именно потому, что если сделать такой [[autobreak]] switch и собрать его со старым компилятором, то компилятор проигнорит [[autobreak]] не увидит break в этом switch и код окажется сломанным.
Как на ваш взгляд здесь лучше поступить? предложить добавить в язык вариант со строгими атрибутами, которые бы компилятор не мог молча игнорировать (типа если не понял - и нехуй собирать тогда)?
либо предложить добавить другое ключевое слово вместо текущего switch? аля какой нибудь select/when/choice

2 ответов

16 просмотров
IS- Автор вопроса

Мм.. так есть у кого соображения, куда лучше копать? к "строгим" атрибутам или новым ключевым словам?

специально обученные исследователи работают над match-подобным предложением

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта