|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
Могу ли я написать примерно следующее, будучи уверен, что ф-ция никогда не выполнится: Код: plaintext 1. 2.
Иными словами, гарантироваy-ли в PowerScript-е порядок вычисления логических выражений и где именно в документации можно это прочитать. К своему удивлению, на вскидку не нашел :-(( . Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:04 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
авторИными словами, гарантироваy-ли в PowerScript-е порядок вычисления логических выражений и где именно в документации можно это прочитать. К своему удивлению, на вскидку не нашел :-(( . Заранее спасибо. Sorry, не совсем точно. Правильный вопрос - гарантируется ли, как в C, например, что правая часть логического выражения, которая не может повлиять на результат не будет вычисляться. false and ... true or и т.д. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:18 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
Нет. PowerBuilder does NOT shortcircuit boolean logic, it evaluates ALL the expressions inside a boolean expression. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:24 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
Гарантируется, что выполнятся все подвыражения, даже если вычисление можно прервать ранее. Это описано в доке. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:26 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
Спасибо, Филипп! А откуда цитата? Код: plaintext
Слово "shortcircuit" не найдено поиском ни в хелпе, ни в online book. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:30 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
© Philip Salgannik :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:45 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
2Филипп :-)) 2ALL Кто-нибудь может напомнить (с ссылкой на manuals.sybase.com в идеале) в каком месте документации по PowerBuilder Филипп запретил сокращать вычисления логических выражений? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 20:02 |
|
Порядок вычисления логического выражения
|
|||
---|---|---|---|
#18+
Чётко написанного ты это не увидишь, но если внимательно посмотреть на вот это: http://sybooks.sybase.com/onlinebooks/group-pb/pbg0900e/psref/@Generic__BookTextView/7122;pt=7122#X то под Relational operators in PowerBuilder есть следующее: авторNULL value evaluations When you form a boolean expression that contains a NULL value, the AND and OR operators behave differently. Thinking of NULL as undefined (neither TRUE nor FALSE) makes the results easier to calculate. а под Operator precedence in PowerBuilder expressions есть вот это авторOrder of precedence To ensure predictable results, all operators in a PowerBuilder expression are evaluated in a specific order of precedence. When the operators have the same precedence, PowerBuilder evaluates them left to right. Из выше изложенного можно сделать вывод, что для поддержки NULL values in Relational expressions они (expressions) всегда оцениваются полностью, без shortcircuit :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 20:36 |
|
|
start [/forum/topic.php?fid=15&msg=32388349&tid=1339331]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 525ms |
0 / 0 |