| Результаты опроса: Как лучше оформлять несколько условий в select where? | |||
| Я предпочитаю указывать операторы до условия |
|
27 | 60.00% |
| Я предпочитаю указывать операторы после условия |
|
15 | 33.33% |
| Нет предпочтений: иногда делаю так, иногда иначе |
|
3 | 6.67% |
| Не знаю/Мне все равно |
|
0 | 0% |
| Голосовавшие: 45. Вы ещё не голосовали в этом опросе | |||
|
|
Опции темы |
|
|
|
|
#1 |
|
Ищущий знания...
|
на прошлом месте работы, я писал операторы до условия:
X++: while select inventTable where inventTable.ItemId == '1' && inventTable.ItemName == '2' X++: while select inventTable where inventTable.ItemId == '1' //&& inventTable.ItemName == '2' // удобно while select inventTable where inventTable.ItemId == '1' //&& // неудобно //inventTable.ItemName == '2' ). в итоге сейчас я пишу оператор в конце строки с условием, и уже привык ![]() P.S. если говорить кратко, то сейчас пользуюсь первым вариантом (по привычке), но считаю более удобным второй (почему написал выше). Вот такой вот, парадокс
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), Pustik (2). | |
|
|
#2 |
|
северный Будда
|
Цитата:
Насчёт красоты - всё-таки эстетичнее, когда границы текста ровные и справа, и слева. Не зря же текстовые редакторы умеют выравнивать текст
__________________
С уважением, Вячеслав |
|
|
|
|
#3 |
|
Ищущий знания...
|
Цитата:
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#4 |
|
Участник
|
Вы удивитесь, но я предпочитаю ставить && слева, а || справа. (Если кто-то хочет пофлудить, то это отличная тема для флуда
). Аргументы:- && слева - не требует дополнительного выравнивания - && слева - удобнее вставлять, убирать и комментировать условия - && слева, а || справа - улучшает восприятие, и уменьшает вероятность ошибки при последующем возможном изменении условия (!). Знаков && как правило много, а знак || как правило один, поэтому проблем с выравниванием с ним не возникает.. Если пишу сам с нуля - ставлю слева. Если модифицирую код, где стоят справа - то не меняю (ну разве что если условие сильно запутанное или я его сильно меняю). А еще я предпочитаю переносить "точку с запятой" отдельно на последнюю строку. Хотя иногда не делаю от лени. Аргументы для переноса: - удобнее вставлять дополнительную строку в условие - удобнее убирать (удалять или комментировать) последнюю строку в условии - дополнительная строка между этим и следующим оператором, содержашая только одну точку с запятой, улучшает визуальное восприятие кода |
|
|
|
|
#5 |
|
Участник
|
а можно попросить отформатировать третий пример из первого в этой ветке сообщения.
любопытно было бы посмотреть |
|
|
|
|
#6 |
|
Участник
|
Цитата:
X++: && RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && RContractTable.RContractCode == bankClientPayment_RU.RContractCode X++: if (X.value()) Y = PurchStatus::Invoiced; else Y = PurchStatus::Received; Последний раз редактировалось Zabr; 23.06.2011 в 22:58. |
|
|
|
|
#7 |
|
Участник
|
Цитата:
Сообщение от Zabr
Wamr меня опередил. В точности так. С той поправкой, что "текущее ощущение прекрасного" как правило заставляет выровнять знаки равенства:
X++: && RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && RContractTable.RContractCode == bankClientPayment_RU.RContractCode ![]() X++: && ! RContractTable.RContractAccount X++: && RContractTable.RContractAccount == '' |
|
|
| Теги |
| select, как правильно, оформление кода, условия |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| select в X++ и список значений в условии where | 20 | |||
| QueryBuildRange в select.. where | 11 | |||
| Разница NotInTTS и Found | 6 | |||
| Вопрос про Demand Planner | 4 | |||
| select * where ... | 10 | |||
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|