Информация об изменениях

Сообщение Re: Фигурная скобка без новой строки: Fun() { от 28.11.2018 11:52

Изменено 28.11.2018 12:16 swame

Re: Фигурная скобка без новой строки: Fun() {
Здравствуйте, Shmj, Вы писали:

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


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


S>а не так


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


S>, то в коде будет меньше ошибок. Это уже факт, все доказано — спорить бесполезно.


S>Но нет же — продолжают экономить 1 строчку и писать куцый вариант. Ну зачем ? Что вас сподвигает?


Пишу на Delphi но проблема та же.

Ни с "эстетической" ни с точки зрения читаемости разницы между способами не вижу.
После 30+ лет программирования читаю оба варианта одинаково.
тем более сейчас, когда любая среда показывает блоки между begin end.
НО сам пользуюсь вторым вариантом.
При написании кода исхожу из принципа (не без исключений) что метод должен полностью помещаться на экране минимального размера(т.е. строк 25).
Второй вариант позволяет экономить процентов 20 места по вертикали, соответственно могу виде больше кода одновременно без скролинга.
Что касается переноса кода по строкам (была там ссылка на оверхэд), переношу исходя из работы отладчика, который ходит по строкам.
То есть для меня написать так приемлемо

if Assigned (A) then exit;

а вот так непримемлемо (не получится отлаживаться, но не из — за "нечитаемости").
IF a THEN x END
WHILE a DO x END
REPEAT x UNTIL b

но могу и так написать, если выражение совсем тривиальное и не должно потребовать какой-либо отладки.
Re: Фигурная скобка без новой строки: Fun() {
Здравствуйте, Shmj, Вы писали:

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


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


S>а не так


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


S>, то в коде будет меньше ошибок. Это уже факт, все доказано — спорить бесполезно.


S>Но нет же — продолжают экономить 1 строчку и писать куцый вариант. Ну зачем ? Что вас сподвигает?


Пишу на Delphi но проблема та же.

Ни с "эстетической" ни с точки зрения читаемости разницы между способами не вижу.
После 30+ лет программирования читаю оба варианта одинаково.
тем более сейчас, когда любая среда показывает блоки между begin end.
НО сам пользуюсь вторым вариантом.
При написании кода исхожу из принципа (не без исключений) что метод должен полностью помещаться на экране минимального размера(т.е. строк 25).
Второй вариант позволяет экономить процентов 20 места по вертикали, соответственно могу виде больше кода одновременно без скролинга.
Что касается переноса кода по строкам (была там ссылка на оверхэд), переношу исходя из работы отладчика, который ходит по строкам.
То есть для меня написать так приемлемо

if Assigned (A) then exit;

а вот так непримемлемо (не получится отлаживаться, но не из — за "нечитаемости").
IF a THEN x END
WHILE a DO x END
REPEAT x UNTIL b

но могу и так написать, если выражение совсем тривиальное и не должно потребовать какой-либо отладки.

и еще не допускаю вложенности if или циклов больше 2 уровней.