Предпочтения в коде

Мне не нравится, когда в коде круглые скобки отделяют пробелами от содержимого, и пишут слитно с названием функции или другой конструкцией:

1
2
if( arg > 0 )
    doSomething( arg );

Видимо, считается, что это улучшает читаемость. Мне так не нравится — создаётся впечатление какой-то расхлябанности. Субъективно, но для меня достаточно, чтобы так не писать.

А если бы пришлось как-то обосновать такую точку зрения, хотя бы самому себе, я бы исходил из назначения строки. Например, роль первой строки — описать условие (if) — именно это слово и следует выделить. Смысл второй строки — действие (doSomething), это более значимая часть и её хорошо бы отделить визуально. А аргументы являются всего лишь дополнительной информацией.

Я стараюсь писать так:

1
2
if (arg > 0)
    doSomething (arg);

Так смотрится как-то собранней. Но если у функции, например, аргументов нет, глупо отделять её от пустых скобок. Тогда хорошо смотрится и doSomething();

30.04.2009 • Метки:  • Рубрики: Разработка ПО

Комментариев: 10

  1. Кирилл 30.04.2009 07:49

    вот еще почему-то не люблю таких конструкций:

    if (a==b){
    c = a;
    }

    лучше уж

    if (a==b)
    {
    c = a;
    }

  2. Павел Малинников 30.04.2009 08:35

    да, я тоже не люблю такие косоглазые блоки

  3. jakimushka 30.04.2009 21:20

    а меня обычно просили так
    if (a == b)
    {
    c = a;
    }

  4. jakimushka 30.04.2009 21:21

    перед с = а бекспейс убился

  5. jakimushka 30.04.2009 21:25

    nm[e? nf,ekzwbz

  6. jakimushka 30.04.2009 21:25

    сегодня точно не мой день

  7. Павел Малинников 01.05.2009 09:24

    2 jakimushka:

    ну смысл-то понятен :-)

    кстати, я приделал простейшее форматирование и вставку кода с подсветкой на разных языках. Так что в комментарий теперь можно вставить такую, например, конструкцию:

    1
    2
    3
    4
    if (a == b)
    {
        c = a;
    }

    Тогда будет понятнее, о чём идёт речь.

  8. jakimushka 01.05.2009 22:09

    а как? надо писать коде?

  9. Павел Малинников 01.05.2009 23:06

    Нет, писать не надо, нужный блок вставляется в текст комментария при выборе языка из списка (назвал его «Вставить фрагмент кода», для большей понятности).

    Еще приделал предварительный просмотр. Чтобы не постить кота в мешке.

  10. Программер 27.01.2011 11:29

    А я вот не люблю пробелы слева и справа от "равно" и подобных знаков. На вкус и цвет...

Ваш комментарий:

 

 


Только просмотр (без публикации)