На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL, ALXR
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> () <CRLF> { ИЛИ () { , C++
   
() <CRLF> { ИЛИ () {
Гости не могут просматривать результаты голосования.
Гости не могут голосовать 
    Продолжаем :)
    Прикреплённая картинка
    Прикреплённая картинка
    Сообщение отредактировано: B.V. -
      А что означает третий вариант? Иногда пишу что-то вроде
      ExpandedWrap disabled
        int f(int a) {return a + 42;}
        int g(int a) {return a - 42;}
      но это только для ну очень коротких однострочников вроде этих - это оно? :)
      Сообщение отредактировано: OpenGL -
        Второй вариант. Но перед первой "дверью" нужно пробел ставить.
        Вариант OpenGL'я - одобряю так же.
          И про goto не забудьте. А то как же без него-то...
            Qraizer, не забывать про goto - это для слабаков! :lol:
            B.V., <CRLF> надо заменить на \n - иначе упустишь мнение юниксоидов и маковчан! 8-)
              Цитата OpenGL @
              А что означает третий вариант?

              Не, ну как в примере -- имеет право на жизнь. Особенно в конструкторах-деструкторах. А третий пункт -- это полный отказ от переносов. Один из методов обфускации
                Первый и только первый вариант! :angry:
                Всех, кто второй - расстрелять! жестоко наказывать!
                Вариант-экзотику OpenGL'я считать очевидным и полностью правильным. :blush:

                Добавлено
                П.С. в картинке как пропаганда идёт - использование возврата непосредственно перед функцией, отбрасывая вариант:
                Цитата
                int
                func()
                Я делаю - фифти-фифти = когда как. <_<
                  О, хоть один нормальный холиварчик :)

                  Добавлено
                  Вспомнилась старая шутка:
                  Цитата
                  Мой знакомый пишет на Perl так: 80 символов потом перенос строки
                    Ну как бы должно быть единое образие, верно?
                    Принципиально вопрос такой - как правильнее:
                    Вариант 1:
                    ExpandedWrap disabled
                      <заголовок блока> <признак начала блока>
                      <тело блока>
                      <признак конца блока>

                    Вариант 2:
                    ExpandedWrap disabled
                      <заголовок блока>
                      <признак начала блока>
                      <тело блока>
                      <признак конца блока>

                    Блок кода в разных языках выделяется разными конструктивами. И если в языках с си-подобным синтаксисом встречаются достаточно часто оба варианта, то посмотрите на языки, где признаки границ блока иные. Например, паскалеподобные языки или там SQL-диалекты... скажем, в SQL блок выделяется признаками BEGIN-END, и я пока не видел тех, кто сознательно использовал бы для таких блоков первый вариант... ну то есть видел, конечно, но наглядность получающегося кода при этом явно далека от желаемого уровня.
                      мне не нравится как шарп девелоп делает. после энтера я делаю скобку закрывающююся и он тоже ставит.
                        По мне, вид функции по аналогии с КПП выглядит так:
                        ExpandedWrap disabled
                          # - забор
                          >< - ворота
                          П - дверь проходной
                          "() {":       ###П><###
                          "() CRLF {" : ###П#><###
                        Естественно, голосовал за вариант без CRLF.
                          забавно, я думал буду в меньшинстве с CRLF (помня про хмм... фантастический стиль наиболее популярных проектов).
                          Сообщение отредактировано: Руслан -
                            Цитата negram @
                            О, хоть один нормальный холиварчик

                            Чем же он нормальный? Избитый, затёртый до дыр, пройденный вдоль и поперёк. И где вариант без скобок — индентация только? =)

                            А в ML, например, часто используется такой вариант:
                            ExpandedWrap disabled
                              <expression>/<declaration> =
                                begin
                                  <statement> ;
                                  ...
                                end


                            Голосовал за 2-й вариант, т.к. в таком синтаксисе рассматриваю (<заголовок блока> <признак начала блока>) как одно целое, на одну строку.
                              P.S. Сначала подумал, какого чёрта, куда пропал первый radio-button:

                              Прикреплённая картинка
                              Прикреплённая картинка
                                Цитата korvin @
                                Сначала подумал, какого чёрта, куда пропал первый radio-button
                                Ага, я тоже. :rolleyes:
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0561 ]   [ 21 queries used ]   [ Generated: 28.03.24, 15:52 GMT ]