Здравствуйте, 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 вызвыается всегда