Re[7]: {
От: chaotic-kotik  
Дата: 19.09.16 09:22
Оценка: 2 (1) +3
Здравствуйте, T4r4sB, Вы писали:


TB>Согласен, пустые строки должны быть средством выразительности.

TB>Но я вот задумался, а что если реально сделать так?
TB>
TB>status = api_call_foo(...)
TB>if (!status) 
TB>{   panic("foo failed")
TB>}
TB>do_smthng_with_foo()
TB>                                //< пустая строка отделяет два блока кода
TB>status = api_call_bar(...)
TB>if (!status) 
TB>{   panic("bar failed")
TB>}


Во первых это не красиво. Блоки с одной сточкой внутри будут отличаться от блоков большего размера. В однострочных {} будут сливаться, в больших блоках будет разрыв, КМК, это создает визуальный мусор

if (!status)
{    panic("fail");
}


vs

if (!status)
{    log(status, "error message");
     panic("fail");
}


К тому же, легко допустить следующую ошибку, допустим изначально было:

if (!status)
{    panic("fail");
     log(status, "error message");
}


мы поменяли строчки местами, но забыли про {

if (!status)
     log(status, "error message");
{    panic("fail");
}


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