Каково преимущество этого специфического форматирования?

AFAIK, то, что вы спрашиваете, невозможно. И это не имеет значения, серверы должны быть идентичными репликами.

5
задан Ferruccio 23 October 2008 в 18:31
поделиться

12 ответов

Это - довольно общий стиль кодирования при записи SQL-операторов:

SELECT field1
     , field2
     , field3
--   , field4
     , field5
FROM tablename

Преимущества:

  • Позволяет Вам добавить, удалить или перестроить поля легко, не имея необходимость волноваться о той заключительной запаздывающей запятой.
  • Позволяет Вам легко прокомментировать строку (использование TSQL "-"), не портя остальную часть оператора.

Я не думал бы, что Вы захотите перестроить порядок параметра в функции, столь частой, как Вы делаете в SQL, поэтому возможно, его просто чья-то привычка.

Способность прокомментировать одного из них будет зависеть от определенного используемого языка. Не уверенный в C++. Я знаю, что VB.Net не позволил бы его, но поэтому это требует, чтобы символ продолжения (_) разделил операторы через строки.

17
ответ дан 18 December 2019 в 05:37
поделиться

Легче добавить параметр в конце, запускающемся путем дублирования предыдущего параметра (строка).

Имейте смысл, когда Вы уверены, что первый параметр никогда не будет изменяться, который часто имеет место.

3
ответ дан 18 December 2019 в 05:37
поделиться

Преступное намерение?

Серьезно, хотя, трудно составлять стиль форматирования иногда. Это - в основном вопрос персонального вкуса. Лично, я думаю, что обе формы немного противны, если Вы серьезно не ограничиваетесь с точки зрения длины строки.

3
ответ дан 18 December 2019 в 05:37
поделиться

Другое преимущество состоит в том, что в первом примере Вы могли прокомментировать или B или строки C, и это останется синтаксически корректным. Во втором примере, если бы Вы пытались прокомментировать строку C, у Вас была бы синтаксическая ошибка.

Едва ли стоящий создания его настолько ужасным, если Вы спрашиваете меня.

2
ответ дан 18 December 2019 в 05:37
поделиться

Кажется мне как личный выбор.

1
ответ дан 18 December 2019 в 05:37
поделиться

Единственное преимущество, которое я видел бы, когда Вы добавляете параметр, просто необходимо скопировать и вставить последнюю строку, сохранив Вас дополнительные нажатия клавиш пары редактирования положения запятой и такого.

1
ответ дан 18 December 2019 в 05:37
поделиться

При сканировании файла quicky, ясно, что каждая строка, которая начинается с запятой, является продолжением строки выше ее (по сравнению со строкой, которую это просто расположило с отступом далее, чем то выше). Это - обобщение следующего стиля:

std::cout << "some info "
    << "some more info " << 4
    + 5 << std::endl;

(Отметьте, в этом случае, разбивание 4 + 5 глупо, но если у Вас есть сложный математический оператор, это может быть необходимо).

Я использую это много, особенно при контакте с условными выражениями такого как будто, поскольку, и в то время как операторы. Поскольку коротким условным выражениям также свойственно опустить кюри.

 std::vector<int> v = ...;
 std::vector<int> w = ...;
 for (std::vector<int>::iterator i = v.begin()
       , std::vector<int>::iterator j = w.begin()
       ; i != v.end() && j != w.end()
       ; ++i, ++j)
           std::cout << *i + *j << std::endl;
1
ответ дан 18 December 2019 в 05:37
поделиться

Никакая причина, я подозреваю, что это - просто вопрос персонального предпочтения.

Я лично предпочел бы второй.

void function (int a,
               int b,
               int c
              )
1
ответ дан 18 December 2019 в 05:37
поделиться

Единственное преимущество, которое я видел бы, когда Вы добавляете параметр, просто необходимо скопировать и вставить последнюю строку, сохранив Вас дополнительные нажатия клавиш пары редактирования положения запятой и такого.

То же идет для того, если Вы удаляете последний параметр.

1
ответ дан 18 December 2019 в 05:37
поделиться

Когда Вы добавляете другое поле в конец, одна строка, которую Вы добавляете, содержит новую запятую, производя разность однострочного дополнения, делая немного легче видеть то, что изменилось при просмотре журналов изменений некоторое время в будущем.

1
ответ дан 18 December 2019 в 05:37
поделиться

Это походит на большую часть центра ответов вокруг способности прокомментировать или добавить новые параметры легко. Но кажется, что Вы получаете тот же эффект с помещением запятой в конце строки, а не начало:

function(
          int a,
          int b,
//          int c,
          int d
        )

Вы могли бы сказать, что не можете сделать этого к последнему параметру, и Вы были бы правы, но с другой формой, Вы не можете сделать этого к первому параметру:

function (
//             int a
           , int b
           , int c
           , int d
          )

Таким образом, компромисс является способностью прокомментировать первый параметр по сравнению со способностью прокомментировать последний параметр + способность добавить новые параметры, не добавляя запятую к предыдущему последнему параметру.

1
ответ дан 18 December 2019 в 05:37
поделиться

Я знаю, когда я переношу and's в sql или если оператор я пытаюсь удостовериться, и запуск следующей строки.

Если A и B
и C

Я думаю, что это проясняет, C является все еще частью если. Первый формат, который Вы показываете, может быть этим. Но как с большинством вопросов стиля простой вопрос - то, что, если команда выбирает один стиль затем, она должна придерживаться к.

0
ответ дан 18 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: