Здравствуйте, Ytz, Вы писали:
Ytz>Если условия так навернуты, что из них аж по брейку выходить надо, то явно пора что-то рефакторить.
Условие — это лишь форма использования. Можно и сократить для наглядности:
//Breakable scope.
{
//blablabreak;
//blabla
}
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[9]: А лучше читать Дейкстру и писать процедурно... ;)
Здравствуйте, Vain, Вы писали:
V>Что ты пытаешься доказать? Что goto лучше break?
Нет, то, что стандартные средства известнее, и следовательно читабельнее велосипедов...
E>>IMHO, это совершенно эквивалентный код, но вторая версия читабельнее... V>Ну ты всё понял.
А вот ты нет. Это ты пришёл спросить что не так в твоём коде. Тебе дофига уже сказали чего там не так. Пора начинать говорить "спасибо за критику", а не хамить и борзеть...
V>И что?
И неудобно. При этом это только один косяк с отладчиком, который пришёл мне в голову сразу. Уверен, что при использовании найдутся ещё...
V>Какое удешевление и автоматизация в 3х строчках кода? Ну ты сноб..
Про хамить -- смотри выше. А удешевление и автоматизация не в твоих макросах (там, кстати, у тебя минимум 4 строчки выходит) а в коде, в котором вместо if будет использоваться if_break... В смысле с if_break будет увеличение ручной работы и удорожание...
E>>Только всё равно лучше goto использовать для этих целей. Прямее, яснее и без хаккерства. E>>А ещё лучше читать Дейкстру и писать процедурно... V>А ещё лучше не протирать чтаны на форумах.
Ну дык и не протирай
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Может быть ты приведёшь кусок настоящего кода, где этот твой if_break реально хорош?..
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Erop, Вы писали:
V>>Условие — это лишь форма использования. Можно и сократить для наглядности: E>Зачем тогда вообще писать второе блабла? E>Может быть ты приведёшь кусок настоящего кода, где этот твой if_break реально хорош?..
Чтобы ты всё опять свёл к goto и все будут счастливы?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Vain, Вы писали:
V>Чтобы ты всё опять свёл к goto и все будут счастливы?
1) Почему я? Тебе тут разные люди про goto уже пишут...
Ты правда не понимаешь, что твой хаккерский break -- это тоже самое, что goto, только хуже?
2) А пример нужен для того, чтобы понять ЗАЧЕМ ТЕБЕ ЭТО ПОНАДОБИЛОСЬ. Всем как-то не нужно, а тебе нужно. Интересно же зачем...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Erop, Вы писали:
V>>Что ты пытаешься доказать? Что goto лучше break? E>Нет, то, что стандартные средства известнее, и следовательно читабельнее велосипедов...
Чем тебе велосипед Alex F не нравиться?
E>>>IMHO, это совершенно эквивалентный код, но вторая версия читабельнее... V>>Ну ты всё понял. E>А вот ты нет. Это ты пришёл спросить что не так в твоём коде. Тебе дофига уже сказали чего там не так. Пора начинать говорить "спасибо за критику", а не хамить и борзеть...
Речь идёт уже про break vs. goto, а не про мой велосипед! И ни кто не борзеет.
V>>И что? E>И неудобно. При этом это только один косяк с отладчиком, который пришёл мне в голову сразу. Уверен, что при использовании найдутся ещё... V>>Какое удешевление и автоматизация в 3х строчках кода? Ну ты сноб.. E>Про хамить -- смотри выше. А удешевление и автоматизация не в твоих макросах (там, кстати, у тебя минимум 4 строчки выходит) а в коде, в котором вместо if будет использоваться if_break... В смысле с if_break будет увеличение ручной работы и удорожание...
бред.
E>>>Только всё равно лучше goto использовать для этих целей. Прямее, яснее и без хаккерства. E>>>А ещё лучше читать Дейкстру и писать процедурно... V>>А ещё лучше не протирать чтаны на форумах. E>Ну дык и не протирай
Кто бы говорил..
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Erop, Вы писали:
V>>Чтобы ты всё опять свёл к goto и все будут счастливы? E>1) Почему я? Тебе тут разные люди про goto уже пишут... E>Ты правда не понимаешь, что твой хаккерский break -- это тоже самое, что goto, только хуже?
нет. E>2) А пример нужен для того, чтобы понять ЗАЧЕМ ТЕБЕ ЭТО ПОНАДОБИЛОСЬ. Всем как-то не нужно, а тебе нужно. Интересно же зачем...
будет надо, найдешь пример.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Почему все сводят мою идею к goto? Я не понимаю, я поставил вопрос break vs. goto? Речь идёт про выход из одного скопа, что не так-то с примером Alex F?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Vain, Вы писали:
E>>Нет, то, что стандартные средства известнее, и следовательно читабельнее велосипедов... V>Чем тебе велосипед Alex F не нравиться?
1) Тем, что велосипед, то есть не понятен без доп. разбирательсв, не поддерживается редакторами, подсветкой, автодополнялками, автоформатилками, отладчиками, тулзами по рефакторингу и т. д.
2) Тем, что позволяет использовать странным способом слово dafault:
3) Тем, что маскирует использование goto, ничего по сути не меняя в коде
4) Возможен конфликт имён. Вдруг у кого-то таки есть где-то идентификатор if_break, или breakable...
V>Речь идёт уже про break vs. goto, а не про мой велосипед! И ни кто не борзеет.
То есть ты признаёшься ещё и в злостном и преднамеренном офтопе?
Если ты хочешь поспорить по воводу что лучше break vs goto, то тебе в КСВ, IMHO...
Правда если формулировка будет примерно такая: "что лучше, основанный на макросах расширенный синтексис С++, или просто goto на метку в конце блока", то скорее всего все скажут, что велосипед ещё хуже
Кстати, в вариенте с goto метке надо дать имя, то есть осмысленное имя, что повышает читабельность...
V>бред.
Никто, говоришь, не борзеет и не хамит?
V>>>А ещё лучше не протирать чтаны на форумах. E>>Ну дык и не протирай V>Кто бы говорил..
А с чего ты взял, что я сейчас в штанах?
Короче. По поводу троллинга -- или на три буквы, в смысле в КСВ...
А по существу, читай SUBJ...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Vain, Вы писали:
V>Почему все сводят мою идею к goto? Я не понимаю, я поставил вопрос break vs. goto? Речь идёт про выход из одного скопа, что не так-то с примером Alex F?
Потому, что ты не можешь внятно объяснить чем оно от goto отличается... Я же не зря прошу тебя привести реальный пример, где это могло бы улучшить код...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Erop, Вы писали:
E>Потому, что ты не можешь внятно объяснить чем оно от goto отличается... Я же не зря прошу тебя привести реальный пример, где это могло бы улучшить код...
честно признаюсь, было пару раз что не хватало break из вложеного if(напр. менялось условие со временем), и при этом менять-рефакторить if было очень лениво, всё так красиво и органично выглядело)))))))))), легче было бы добавить новый if с break )). О goto даже не думал, тем более по break привык искать точку "выхода". Но как подумаю, что через неделю сам с ужасом разбирал бы куда вываливаемся(искал бы по привычке цикл свитч). Было легче(быстрее) мне тогда было на скорую if вывести в отдельную функцию и там добавить if с return, но принцип был бы такой же. Но то всё от лени были такие мысли , потом бы огрёб проблем.