Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.128.129] |
|
Страницы: (7) « Первая ... 4 5 [6] 7 все ( Перейти к последнему сообщению ) |
Сообщ.
#76
,
|
|
|
if(!!x != !!y) /* ... */ |
Сообщ.
#77
,
|
|
|
Qraizer, ага. С одним ! не так красиво?
|
Сообщ.
#78
,
|
|
|
Конечно, нет. Алгоритм-то другой.
|
Сообщ.
#79
,
|
|
|
А я, Serafim, вообще стараюсь избегать фигурных, если позволительно, a'la:
if( ... ) A = B, func1( ... ), p = func2(...); else C = D, ...; |
Сообщ.
#80
,
|
|
|
Славян, ну это уже борщ, ИМХО
|
Сообщ.
#81
,
|
|
|
Цитата Славян @ А я, Serafim, вообще стараюсь избегать фигурных, если позволительно, a'la: А я джунов своих по рукам за это бью) |
Сообщ.
#82
,
|
|
|
Бедные джуны.
|
Сообщ.
#83
,
|
|
|
Цитата Serafim @ Цитата Славян @ А я, Serafim, вообще стараюсь избегать фигурных, если позволительно, a'la: А я джунов своих по рукам за это бью) А тот код, что ты выше приводил, заставляешь писать? |
Сообщ.
#84
,
|
|
|
Зато QA меньше проблем с "внезапно появившимися багами из ниоткуда"
Добавлено Цитата D_KEY @ А тот код, что ты выше приводил, заставляешь писать? Допустим повышенный Complexity, как в примере выше, обычный анализатор сам подсветит, сложнее с Protected Variations и Cohesion - тут надо самому думать как не свалиться в рефакторинг) |
Сообщ.
#85
,
|
|
|
Приоритет приоритетом, но флаг complete boolean eval означает вычислить все части булева выражения, даже если они уже не влияют на итоговый результат. Пример был вида "if (a<100) or add1(a) then..." где add1 - функция с сайд-эффектом, возвращающая boolean, и при B+ переменная а всегда увеличивалась, а при В- только если (а<100) было ложным. Вот мало ли кто захочет зачем-то поменять эту нас ройку, тем боле если в заголовке где-то проскочит, а особенно если это что-то фиг-отладишь типа буста. Вот надо им было, а ты теперь страдай. Цитата OpenGL @ Хм, прочитал про это. Какому идиоту вздумалось вводить этот ключ? Это же трындец какой-то. Сюрприз, да |
Сообщ.
#86
,
|
|
|
Цитата Vesper @ Приоритет приоритетом, но флаг complete boolean eval означает вычислить все части булева выражения, даже если они уже не влияют на итоговый результат. Цитата Vesper @ Ну вообще, по умолчанию она отключена. Но я, например, если пишу код, в котором эта настройка (или какая-либо другая) важна, прописываю её в заголовке и проблем нет.Сюрприз, да Там помимо этой настройки есть ещё R, Q, Z и пр., которые тоже могут неслабо влиять на результат. Надо просто знать об этом и проставлять нужные опции. В IDE есть комбинация Ctrl+O+O, которая позволяет быстро увидеть текущие настройки и зафиксировать их. Добавлено В целом же, довольно неплохо иметь привычку всовывать в начало исходников строчку вида {$A8,Z1,O+,Q-,R-,B-} А в главный модуль (program) можно ещё и {$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED} (при подключенном модуле Windows, ну или {$SetPEFlags 1}) вставлять для удаления фиксапов из EXE-шника (которые там нафиг не нужны). Только в DLL такого не надо делать |
Сообщ.
#87
,
|
|
|
Неужели кто-то ещё пишет на Delphi?
|
Сообщ.
#88
,
|
|
|
D_KEY, нет, конечно, никто не пишет.
Embarcadero чисто по загону новые версии выпускает. Для прикола, тупо поржать |
Сообщ.
#90
,
|
|
|
Цитата Vesper @ Вот мало ли кто захочет зачем-то поменять эту нас ройку, тем боле если в заголовке где-то проскочит, а особенно если это что-то фиг-отладишь типа буста. В плюсовых компиляторах тоже такая настройка имеется? Что-то сильно сомневаюсь. Максимум, что ты сделаешь в плюсах - перегрузишь логические операторы для своих типов. И вообще, можно пруф того, что это бывает не только в дельфи? |