Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / or в IB короткий или длинный / 25 сообщений из 44, страница 1 из 2
11.03.2004, 14:02
    #32437987
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
скажите плиз, 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
11.03.2004, 14:11
    #32438007
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
авторскажите плиз, or в IB короткий или длинный.
В IB длинный
авторИ можно ли как то настраивать поведение IB с null значениями в выражениях.
Нельзя.
...
Рейтинг: 0 / 0
11.03.2004, 14:13
    #32438017
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
а в FB?
...
Рейтинг: 0 / 0
11.03.2004, 14:14
    #32438023
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
В IB по моему до сих пор полная проверка логических выражений, а в FB1.5 по умолчанию включено короткое вычисление выражений, только никто не гарантирует тебе что выражение будет вычисляться слева направо...
А вычисление выражений с NULL никак нельзя настроить. Оно выполняется в соответствии со стандартом и документацией...
...
Рейтинг: 0 / 0
11.03.2004, 14:16
    #32438025
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
Ясно, длинный.
Не ясно, что будет.
как обработает IF ситуации когда один из операндов null
и еще если
Код: plaintext
1.
2.
A= 1 ;
B=null;
IF((true)or(A=B))then...

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

неправельно, а правельно так
Код: plaintext
1.
2.
if(a is null)then...
else 
  if(a= 333 )then...
...
Рейтинг: 0 / 0
11.03.2004, 14:25
    #32438055
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
2 Мимопроходящий
Это у меня кофе сегодня с утречка закончилось.
...
Рейтинг: 0 / 0
11.03.2004, 14:27
    #32438061
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
Код: 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
11.03.2004, 14:30
    #32438066
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
or в IB короткий или длинный
а что,

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


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

2Gold
спасибо

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

=>

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

=>

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

ересь?

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

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

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

Я был прафф!

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

TRUE OR NULL = TRUE

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


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