Re[4]: Фигурная скобка без новой строки: Fun() {
От: Khimik  
Дата: 28.11.18 14:54
Оценка: -1 :))) :))) :))
Здравствуйте, swame, Вы писали:


S>Чтобы не забывать освобождать объекты используется try.. finally

S>Или чтобы было лаконичней использовать смартпойнтер

Я не верю в эти try..finallly, у меня новая идея: сделаю собственный "менеджер конструкторов и деструкторов", или как назвать.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Re: Фигурная скобка без новой строки: Fun() {
От: XOOIOOX  
Дата: 28.11.18 16:09
Оценка: +7 :))) :))) :))) :))) :)))
Re: Фигурная скобка без новой строки: Fun() {
От: rudzuk  
Дата: 28.11.18 17:16
Оценка: -1 :)
Здравствуйте, Shmj, Вы писали:

Придумали тоже begin end до двух закорючек сокращать. Тьфу.
avalon/2.0.6
Re[3]: Фигурная скобка без новой строки: Fun() {
От: vdimas Россия  
Дата: 28.11.18 17:30
Оценка:
Здравствуйте, AleksandrN, Вы писали:

AN>Обычно, в проектах, в которых участвуют несколько человек, принято придерживаться единого стиля. Бывает, что стиль описывают в отдельном документе.


Это в идеале и в небольшом проекте.
А если проект достаточно комплексный, то некоторые его части и их авторы могут долгими годами не видеть друг друга.
И смысл тогда?

Всё-таки, форматирование — это сугубо вопрос удобства.
Да какая нахрен разница, насколько нечитабельным видится код с т.з. другой команды, которая конкретно этот код никогда обслуживать не будет?
ИМХО, это всё разговоры ни о чём.
Тут нужно просто включать здравый смысл и побольше практичности.
Re: Фигурная скобка без новой строки: Fun() {
От: Masterspline  
Дата: 28.11.18 18:39
Оценка: +7
S>
S>if (a > b)
S>{
S>}
S>


S>а не так


S>
S>if (a > b){
S>}
S>


Стиль без новой строки для открывающейся скобки хорош для учебников и слайдов на выступлениях, потому что экономит пространство, а во время обучения код читается очень внимательно, каждая запятая и скобочка. Побочный результат — синдром утенка и этот стиль используют для разработки.

Хотя в коммерческом программировании, когда код не только внимательно изучаешь, но и просто просматриваешь, пустая строка между if или именем функции с аргументами и остальным кодом очень помогает быстро просматривать код. Он становится понятнее за счет разделения на блоки. Ну, а если есть пустая строка, то там и открывающая скобка отлично смотрится.
Re: Фигурная скобка без новой строки: Fun() {
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 28.11.18 19:15
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>
S>if (a > b){
S>}
S>

Я всегда называл этот стиль египетским
  Картинко
[КУ] оккупировала армия.
Re[4]: Фигурная скобка без новой строки: Fun() {
От: CreatorCray  
Дата: 28.11.18 19:16
Оценка: :)
Здравствуйте, pagid, Вы писали:

P>Непонятно только зачем мусор постить и кывтовскую БД им забивать.

Гм, предлагаешь дропнуть весь раздел Политика?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[5]: Фигурная скобка без новой строки: Fun() {
От: pagid Россия  
Дата: 28.11.18 19:22
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Гм, предлагаешь дропнуть весь раздел Политика?

Там что тоже политические декларации и программы партий из стольки же строчек постят?
Re[6]: Фигурная скобка без новой строки: Fun() {
От: Masterspline  
Дата: 28.11.18 19:44
Оценка: +1
vsb>А что, кто-то не заключает все блоки в скобки? Это же прямой источник ошибок. Так ни в коем случае нельзя делать.

Иногда бывают варианты, когда лишние скобки реально лишние:

std::string get_decision(bool condition)
{
    if( condition )
        return "фсе пропало";
    else
        return "ище есть шансы"; 
}

Тут любой вариант (без else или со скобками) будет хуже читаться. Хотя, если такой код редактировать потом, то шансов добавить ошибку больше, чем со скобками.
Re[7]: Фигурная скобка без новой строки: Fun() {
От: vsb Казахстан  
Дата: 28.11.18 21:01
Оценка:
Здравствуйте, Masterspline, Вы писали:

vsb>>А что, кто-то не заключает все блоки в скобки? Это же прямой источник ошибок. Так ни в коем случае нельзя делать.


M>Иногда бывают варианты, когда лишние скобки реально лишние:


M>
M>std::string get_decision(bool condition)
M>{
M>    if( condition )
M>        return "фсе пропало";
M>    else
M>        return "ище есть шансы"; 
M>}
M>

M>Тут любой вариант (без else или со скобками) будет хуже читаться.

Если говорить конкретно про этот вариант, то тут, конечно, достаточно тернарного оператора. Но в целом я не вижу никакой нечитаемости в варианте вида

std::string get_decision(bool condition) {
    if( condition ) {
        return "фсе пропало";
    } else {
        return "ище есть шансы";
    }
    return result;
}


По строчкам одна лишняя скобка на закрывающую скобку. Зато когда скобки везде, глаза расслабляются, им не надо судорожно выхватывать куски кода после контрольных операторов, которые значительно меняют поток выполнения программы. Увидел скобки — значит что-то происходит. Нет скобок, значит там одна инструкция, ничего интересного, можно сканировать код дальше.

> Хотя, если такой код редактировать потом, то шансов добавить ошибку больше, чем со скобками.


Вот-вот, это самое главное. Особенно с развитием пайтона этот шанс значительно повышается, если человек часто читает код на пайтоне и редко на C++, глаз может замылиться и не заметить подвоха.
Отредактировано 28.11.2018 21:04 vsb . Предыдущая версия . Еще …
Отредактировано 28.11.2018 21:03 vsb . Предыдущая версия .
Отредактировано 28.11.2018 21:02 vsb . Предыдущая версия .
Отредактировано 28.11.2018 21:02 vsb . Предыдущая версия .
Re: Фигурная скобка без новой строки: Fun() {
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 28.11.18 22:05
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Ведь проводили исследование и подтвердили


Ссылку на исследование можно увидеть?
С уважением, Artem Korneev.
Re[2]: Фигурная скобка без новой строки: Fun() {
От: Osaka  
Дата: 28.11.18 22:28
Оценка:
R>Придумали тоже begin end до двух закорючек сокращать. Тьфу.

В свое время, чтобы солдаты могли различать где право, а где лево Петр I приказал примотать им на левую ногу сено, а на правую — солому. Фельдфебель при занятиях строевой подготовкой отдавал команды: «сено — солома, сено – солома», тогда рота печатала шаг. Между тем у многих европейских народов еще три столетия назад понятия «правый» и «левый» различали только образованные люди. Крестьяне этого не умели.

Re[4]: Фигурная скобка без новой строки: Fun() {
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 28.11.18 22:38
Оценка: +1
Здравствуйте, Ops, Вы писали:

DR>>Стиль Google, к тому же.


Ops>Вот уж этому точно следовать не стоит, если только не обязательно по команде сверху.


Мы следуем, полёт нормальный. Только несколько изменений: исключения вместо кодов возврата, #pragma once вместо дефайнов, и 100 символов на строку вместо 80.
Ce n'est que pour vous dire ce que je vous dis.
Re[6]: Фигурная скобка без новой строки: Fun() {
От: CreatorCray  
Дата: 28.11.18 22:48
Оценка:
Здравствуйте, pagid, Вы писали:

CC>>Гм, предлагаешь дропнуть весь раздел Политика?

P>Там что тоже политические декларации и программы партий из стольки же строчек постят?
Хуже.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[5]: Фигурная скобка без новой строки: Fun() {
От: Ops Россия  
Дата: 28.11.18 23:01
Оценка: +1 -1
Здравствуйте, Don Reba, Вы писали:

DR>Мы следуем, полёт нормальный. Только несколько изменений: исключения вместо кодов возврата


И не выиграл, а проиграл, и не Волгу, а 3 рубля.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[8]: Фигурная скобка без новой строки: Fun() {
От: CreatorCray  
Дата: 28.11.18 23:05
Оценка: +3
Здравствуйте, vsb, Вы писали:

vsb>Зато когда скобки везде, глаза расслабляются

Как по мне так наоборот
Всего должно быть в меру, для одного statement-а скобки это излишество. Много statements в строку — вот где источник ошибок.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Фигурная скобка без новой строки: Fun() {
От: c-smile Канада http://terrainformatica.com
Дата: 29.11.18 00:01
Оценка: :))
AK>Ссылку на исследование можно увидеть?


Темные вы down there, уже и книжка вот вышла:

Re[8]: Фигурная скобка без новой строки: Fun() {
От: pagid Россия  
Дата: 29.11.18 06:00
Оценка: +4 -2
Здравствуйте, vsb, Вы писали:

vsb>Если говорить конкретно про этот вариант, то тут, конечно, достаточно тернарного оператора. Но в целом я не вижу никакой нечитаемости в варианте вида


vsb>
vsb>std::string get_decision(bool condition) {
vsb>    if( condition ) {
vsb>        return "фсе пропало";
vsb>    } else {
vsb>        return "ище есть шансы";
vsb>    }
vsb>    return result;
vsb>}
vsb>


А я вижу, это безобразно
Re[4]: Фигурная скобка без новой строки: Fun() {
От: Privalov  
Дата: 29.11.18 06:33
Оценка:
Здравствуйте, pagid, Вы писали:

P>Непонятно только зачем мусор постить и кывтовскую БД им забивать.


Мусор, не мусор, а только мне пару раз такое в реальных проектах чинить приходилось.
Re[2]: Фигурная скобка без новой строки: Fun() {
От: yenik  
Дата: 29.11.18 07:53
Оценка:
ARK>Второй вариант адски уродлив. Если за это не убивать, тогда за что убивать?

За пропаганду убийств?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.