|
|
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Экспериментальным путем выяснилось, что АСА 9, 10 и 11 всегда вычисляют условия условного оператора ПОЛНОСТЬЮ. Т.е. IF condition1 AND condition2 THEN ... вычислит condition2 даже если condition1 = FALSE. Вопрос: а нет ли опции, которая заставит сервер вычислять логические выражения ммм... более логично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 17:09 |
|
||
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
А, что разве Вы исключаете, что condition2 тоже может быть FALSE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 17:47 |
|
||
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
konstantines, Это из классики. В первом условии проверяем на 0, а во втором делим на то, что может быть 0 Все нормально у ASA с логикой вычислений. Разносить надо такие вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 18:00 |
|
||
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
maxATCА, что разве Вы исключаете, что condition2 тоже может быть FALSE? Нет, не исключаю, но это уже не имеет значения для результата всего условия. Какая-то ненормальная оптимизация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 19:08 |
|
||
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
antand Это из классики. В первом условии проверяем на 0, а во втором делим на то, что может быть 0 Все нормально у ASA с логикой вычислений. Разносить надо такие вещи. Простите, но из классики как раз не вычислять второе выражение, если общий результат уже известен. Деление на ноль упрощенный пример, это может быть вызов любой функции с побочными эффектами. А если условий больше 2-х, то разносить становится не очень удачным решением. С логикой у АСА все было бы нормально, если бы эта особенность как-то отражалась в документации. А еще лучше, если бы существовала опция позволяющая управлять этой логикой. Что возвращает нас к исходному вопросу: существует ли опция в АСА, позволяющая переключать логику вычисления условных выражений, и , если да, то как она называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 19:21 |
|
||
|
ASA: вычисление условий условных операторов
|
|||
|---|---|---|---|
|
#18+
Проверьте, возможно ASA просто вычисляет условия начиная с правого конца. Как это например делает PowerBuilder, продукт той же компании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 02:11 |
|
||
|
|

start [/forum/search_topic.php?author=10984&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 807ms |
| total: | 1117ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...