Re[2]: {
От: CreatorCray  
Дата: 18.09.16 20:28
Оценка: +8
Здравствуйте, chaotic-kotik, Вы писали:

CK>
CK>if (err != 0)
CK>{
CK>    throw std::runtime_error("bloody hell!");
CK>}
CK>


Этот лучше.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: {
От: alpha21264 СССР  
Дата: 18.09.16 21:35
Оценка: -1
Здравствуйте, chaotic-kotik, Вы писали:

CK>Здравствуйте, alpha21264, Вы писали:


A>>Я знаю. Но программы гораздо чаще читаются, чем пишутся.


CK>Так оно и выглядит говняно. Да еще и inconvenient as fuck.


Вот уже детский сад пошёл.
Как оно выглядит?
Обосновать можешь?

Течёт вода Кубань-реки куда велят большевики.
Re[3]: {
От: chaotic-kotik  
Дата: 18.09.16 21:45
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, chaotic-kotik, Вы писали:


CK>>
CK>>if (err != 0)
CK>>{
CK>>    throw std::runtime_error("bloody hell!");
CK>>}
CK>>


CC>Этот лучше.


лишняя строка делает его лучше?
Re: {
От: Икс Россия  
Дата: 18.09.16 22:01
Оценка:
Здравствуйте, Varavva, Вы писали:

V>Кто как ставит { для цикла for?

V>В смысле в этой же строке или отдельно на следующей?

V>Мне ужасно неудобно и плохо читаемо, когда { на той же строчке. Какие плюсы такого написания? Текст программы сокращается? Ну смешно же это.


А мне правой рукой попу подтирать неудобно, но я же не создаю темы с названием "П"
Re[2]: {
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.09.16 22:10
Оценка:
Здравствуйте, Икс, Вы писали:

V>>Кто как ставит { для цикла for?

V>>В смысле в этой же строке или отдельно на следующей?

V>>Мне ужасно неудобно и плохо читаемо, когда { на той же строчке. Какие плюсы такого написания? Текст программы сокращается? Ну смешно же это.


Икс>А мне правой рукой попу подтирать неудобно, но я же не создаю темы с названием "П"


С этим не в КСВ, а в просто СВ
Маньяк Робокряк колесит по городу
Re[3]: {
От: std.denis Россия  
Дата: 18.09.16 22:15
Оценка:
Y>Нет, он над нами издевается!

Не он, а GNU
Re[3]: {
От: Икс Россия  
Дата: 18.09.16 22:16
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте, Икс, Вы писали:


V>>>Кто как ставит { для цикла for?

V>>>В смысле в этой же строке или отдельно на следующей?

V>>>Мне ужасно неудобно и плохо читаемо, когда { на той же строчке. Какие плюсы такого написания? Текст программы сокращается? Ну смешно же это.


Икс>>А мне правой рукой попу подтирать неудобно, но я же не создаю темы с названием "П"


M>С этим не в КСВ, а в просто СВ

Удобнее в МЖ
Re: } else
От: std.denis Россия  
Дата: 18.09.16 22:25
Оценка:
V>Кто как ставит { для цикла for?

Надо было сразу и про расположение `else` (`catch` и прочих) после `}` спросить..
Re[3]: {
От: rFLY  
Дата: 18.09.16 22:28
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>А почему "} else" не одной строке не пишешь? Это же никак не портит.

Мне лично в таком варианте напрягает как зачастую else становится ровно по середине под }
if (true) {
    ...
    for (int i=0;i<10;i++) {
        ...
    } // и ниже else
} else {
    ...
}
Re[4]: {
От: Pzz Россия https://github.com/alexpevzner
Дата: 19.09.16 01:00
Оценка: +2
Здравствуйте, alpha21264, Вы писали:

A>Я знаю. Но программы гораздо чаще читаются, чем пишутся.


Если написать printf на отдельной строчке, программу не станет сложнее читать. Но зато ее станет проще писать.
Re[2]: {
От: sin_cos Земля  
Дата: 19.09.16 01:39
Оценка: :))) :)))
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, Varavva, Вы писали:


V>>Кто как ставит { для цикла for?

V>>В смысле в этой же строке или отдельно на следующей?

A>Я ставлю на следующей строке — чтобы открывающая и закрывающая скобка стояли друг над другом.


A>
A>for( int i=0 ; i<10 ; i++ )
A>{  printf("сам дурак!\n"); // <-- скобка и первый оператор на одной строке
A>}
A>



а я так:

  for( int i=0 ; i<10 ; i++ )
    {  
  printf("сам дурак!\n"); // <-- скобка и первый оператор на разных строчках, оператор без оступа
    }
Re[3]: {
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.09.16 04:09
Оценка: +1
Здравствуйте, sin_cos, Вы писали:

_>а я так:


_>
_>  for( int i=0 ; i<10 ; i++ )
_>    {  
_>  printf("сам дурак!\n"); // <-- скобка и первый оператор на разных строчках, оператор без оступа
_>    }

_>


Синусоида или косинусоида?
Маньяк Робокряк колесит по городу
Re[4]: {
От: CreatorCray  
Дата: 19.09.16 04:18
Оценка: +7 -1
Здравствуйте, chaotic-kotik, Вы писали:

CK>лишняя строка делает его лучше?

Да, читабельнее.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: {
От: Privalov  
Дата: 19.09.16 05:11
Оценка:
Здравствуйте, DreamMaker, Вы писали:

DM>а уж как майя код писали!


А правда, как?
Re[3]: {
От: утпутуук  
Дата: 19.09.16 05:35
Оценка:
Здравствуйте, qwertyuiop, Вы писали:


Q>А зачем дополнительный пробел после скобки? Он же не ломает табуляцию.


В принципе, можно и 2+2, как ниже
Автор: netch80
Дата: 18.09.16
сказали. Но мне так несколько больше нравится
Re[4]: {
От: pagid Россия  
Дата: 19.09.16 06:24
Оценка: +1
Здравствуйте, chaotic-kotik, Вы писали:

CK>лишняя строка делает его лучше?

Она не лишняя.

Но если очень хочется сэкономить строчку, то уж лучше

if (err != 0)
{  throw std::runtime_error("bloody hell!");
}

или так

if (err != 0) 
    throw std::runtime_error("bloody hell!");


да, при редактировании, если дело дойдет до него, потребует чуть больше времени и внимательности, но читается всё равно лучше твоего варианта
Re[5]: {
От: T4r4sB Россия  
Дата: 19.09.16 07:02
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, alpha21264, Вы писали:


A>>Я знаю. Но программы гораздо чаще читаются, чем пишутся.


Pzz>Если написать printf на отдельной строчке, программу не станет сложнее читать.


Не факт, кстати. Обычно заголовок ифа вместе с его содержимым — это единая логическая единица. И когда она монолитна без пропусков, то глазом проще увидеть, что это единая логическая единица.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
Re[5]: {
От: chaotic-kotik  
Дата: 19.09.16 07:29
Оценка:
Здравствуйте, pagid, Вы писали:

P>Но если очень хочется сэкономить строчку, то уж лучше


P>
P>if (err != 0)
P>{  throw std::runtime_error("bloody hell!");
P>} 
P>


clang-format так не отформатирует

P>
P>if (err != 0) 
P>    throw std::runtime_error("bloody hell!");
P>


напрямую запрещено стилем кодирования на работе (считаю что хорошая идея)
Re[5]: {
От: chaotic-kotik  
Дата: 19.09.16 07:34
Оценка: +4
Здравствуйте, CreatorCray, Вы писали:

CK>>лишняя строка делает его лучше?

CC>Да, читабельнее.

Почему?

Мне это не нравится, т.к. я привык отделять блоки кода друг от друга пустыми строками

status = api_call_foo(...)
if (!status) {
    panic("foo failed")
}
do_smthng_with_foo()
                                //< пустая строка отделяет два блока кода
status = api_call_bar(...)
if (!status) {
    panic("bar failed")
}


сравни с

status = api_call_foo(...)
if (!status) 
{
    panic("foo failed")
}
do_smthng_with_foo()
                                //< теряется на фоне кучи строк содержащих только { или }
status = api_call_bar(...)
if (!status) 
{
    panic("bar failed")
}
Re[6]: {
От: pagid Россия  
Дата: 19.09.16 07:45
Оценка:
Здравствуйте, chaotic-kotik, Вы писали:

CK>clang-format так не отформатирует

CK>напрямую запрещено стилем кодирования на работе (считаю что хорошая идея)

Это непринципиальные частности, читаемость твоего варианта они не улучшают и вариант
if (err != 0)
{
  throw std::runtime_error("bloody hell!");
}

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