powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / or в IB короткий или длинный
25 сообщений из 44, страница 1 из 2
or в IB короткий или длинный
    #32437987
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скажите плиз, or в IB короткий или длинный.
Т.е. если в
Код: plaintext
if(( 1 )or( 2 ))

(1)истина то (2)проверяться будет?
и ещё вопрос
Код: plaintext
if(true or null)then ...

то что вместо "..." выполниться?
Код: plaintext
if(true and null)then ...

а здесь?
И можно ли как то настраивать поведение IB с null значениями в выражениях.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438007
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторскажите плиз, or в IB короткий или длинный.
В IB длинный
авторИ можно ли как то настраивать поведение IB с null значениями в выражениях.
Нельзя.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438017
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в FB?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438023
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В IB по моему до сих пор полная проверка логических выражений, а в FB1.5 по умолчанию включено короткое вычисление выражений, только никто не гарантирует тебе что выражение будет вычисляться слева направо...
А вычисление выражений с NULL никак нельзя настроить. Оно выполняется в соответствии со стандартом и документацией...
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438025
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно, длинный.
Не ясно, что будет.
как обработает IF ситуации когда один из операндов null
и еще если
Код: plaintext
1.
2.
A= 1 ;
B=null;
IF((true)or(A=B))then...

То чего будет. Выполниться if или нет?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438032
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FB1.5 это рулится параметром CompleteBooleanEvaluation .
По умолчанию =0 (т.е. "короткий").
Только учти, справа-налево , а не слева-направо, как в Pascal.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438047
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438052
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ватман, что это было?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438053
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
Я правельно понял что писать так
Код: plaintext
if((a is null)or(a= 333 ))then...

неправельно, а правельно так
Код: plaintext
1.
2.
if(a is null)then...
else 
  if(a= 333 )then...
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438055
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Мимопроходящий
Это у меня кофе сегодня с утречка закончилось.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438061
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
A= 1 ;
B=null;
IF((true)or(A=B))then...


В этом случае выполниться то, что в ветке else или ничего, ибо сказано в писании:
LangRefSyntax IF ( <condition>)
THEN < compound_statement>
[ELSE < compound_statement>]
Description The IF … THEN … ELSE statement selects alternative courses of action by testing a
specified condition.
condition is an expression that must evaluate to TRUE to execute the statement or block
following THEN. The optional ELSE clause specifies an alternative statement or block
executed if condition is not TRUE.
Argument Description
condition Boolean expression that evaluates to TRUE, FALSE, or UNKNOWN; must
be enclosed in parentheses
THEN compound_statement Statement or block executed if condition is TRUE
ELSE compound_statement Optional statement or block executed if condition is not TRUE
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438066
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что,

Код: plaintext
 "правда"  или  "неизвестночто" 


не равно "правда"?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438074
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас тебя пошлют...
Читать Дейта...
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438098
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
между прочим, я никогда ничего не читал! до всего дошел сам - как Ломоносов!
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438106
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И букварь сам придумал?
Завидую...
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438110
Vatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 fedd
только путь сей тернист, и на нём не избежно не один раз споткнёшься и будешь послан.

2Gold
спасибо

2Мимопроходящий
А вот если проитать то выясница что
"правда" или "неизвестночто" = "неизвестночто". Да?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438120
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вот если проитать то выясница что
"правда" или "неизвестночто" = "неизвестночто". Да?
Истину глаголишь!
Но лучше, таки почитать.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438123
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правда или правда - правда
правда или ложь - правда
ложь или ложь - ложь

=>

если хоть что-нибудь в "или" - правда, то и все правда

=>

правда или (хрен знает, правда или ложь) - правда

ересь?

а то Дейта пойду читать. дайте ссылку :)
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438128
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу понять! там это запостулировано или объяснено?
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438164
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Урок русского языка в грузинской школе:
  Дэти! Запомнитэ, слова "сол" и "фасол" пишетца с мягким знаком!
  А слова "вилька" и "тарэлька" без мягкого знака!
  Дэти! Это нэлзя понять! Это нужно запомнить !
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438174
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийИстину глаголишь!

Саш, ну неправда же это ;-) TRUE OR NULL = TRUE. FALSE AND NULL = FALSE. Всегда так было и будет.

Это в не-булевых операциях всегда результом будет NULL, если хоть один из операндов он же.
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438175
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не наш, не ломоносовский метод!
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438177
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во!

Я был прафф!

Мимопроходящий - читать Дейта и Бойся с Кодтом!
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438187
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку.
FALSE OR NULL = NULL => FALSE
TRUE AND NULL = NULL => FALSE
:-)
...
Рейтинг: 0 / 0
or в IB короткий или длинный
    #32438191
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а

TRUE OR NULL = TRUE

а с ANDом я и не спорил :)
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / or в IB короткий или длинный
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]