|
Почему может в конструкции Если не отрабатывать ИЛИ | ☑ | ||
---|---|---|---|---|
0
godmod80
27.06.13
✎
18:23
|
Почему может в конструкции Если не отрабатывать ИЛИ,
когда одно условие отрабатывает.. |
|||
1
Ndochp
27.06.13
✎
18:25
|
Умереть на первой половине и прозрачно обработаться попыткой- исключением обработаться.
А проще всего поставить брякпоинт и в табло условие |
|||
2
Asmody
27.06.13
✎
18:25
|
потому что "ленивые" вычисления. если первое условие истинно, зачем вычислять второе?
|
|||
3
godmod80
27.06.13
✎
18:27
|
(2)
)) на то оно и ИЛИ |
|||
4
Живой Ископаемый
27.06.13
✎
18:27
|
где-то это настраивается, но вот сейчас ткнулся - не нашел.
В букварях стопудов описано где. |
|||
5
Живой Ископаемый
27.06.13
✎
18:28
|
2(3) На что? Выполнилось первая часть условия, зачем вычислять вторую часть, если общее даст истину?
|
|||
6
Ndochp
27.06.13
✎
18:29
|
(3)Так при одном Истина "или" возвращает Ложь, или не вычисляет вторую функцию если первая "истина"?
|
|||
7
godmod80
27.06.13
✎
18:36
|
(6) при одном Истина должна ТОГДА отрабатывать
|
|||
8
Живой Ископаемый
27.06.13
✎
18:37
|
2(6) Может у него
Если Истина ИЛИ Объект.ПопыткаОбращенияКСвойствуКоторогоУОбъектаНаСамомДелеНету=5 Тогда И он хочет чтобы срабатывало исключение? |
|||
9
Живой Ископаемый
27.06.13
✎
18:38
|
значит там не истина
|
|||
10
godmod80
27.06.13
✎
18:39
|
(9) если оно одно то нормально
|
|||
11
Mitriy
27.06.13
✎
18:41
|
жара на людей действует, что ли...
|
|||
12
godmod80
27.06.13
✎
18:41
|
(8) красиво)
|
|||
13
Ndochp
27.06.13
✎
18:41
|
(7) Это понятно.
Так значит все таки не отрабатывает. Вот я и говорю, брякпоинт на иф и копипастишь условие в табло. Будет ложь. Потом копипастишь куски условия в соседние строчки до появления просветления. |
|||
14
Живой Ископаемый
27.06.13
✎
18:42
|
||||
15
godmod80
27.06.13
✎
18:43
|
ок спс
|
|||
16
Живой Ископаемый
27.06.13
✎
18:43
|
2(10) Я тебе верю, да... люди должны верить людям... пойнт верить тупому 1Су?
|
|||
17
godmod80
27.06.13
✎
18:48
|
и у меня в условиях <> -может из-за этого, я уже както замечал такое
|
|||
18
Живой Ископаемый
27.06.13
✎
18:50
|
нет, у тебя не так, потому что ты врешь... все остальное так.
|
|||
19
Serginio1
27.06.13
✎
18:53
|
(4) В Delphi есть $BoolEval
Директива компилятора $BoolEval указывает Delphi, нужно ли продолжать вычисление многоаргументного булевого выражения, когда результат известен еще до завершения вычисления. {$BoolEval Off} (по умолчанию) означает не продолжать, {$BoolEval On} означает продолжать проверку. Например, по умолчанию, с выражением: expr1 and expr2 expr2 не вычисляется, если expr1 ложно. С {$BoolEval On}, проверка будет продолжена. |
|||
20
Ковычки
27.06.13
✎
19:02
|
(2) а что в снеговике уже они есть ?
|
|||
21
Ndochp
28.06.13
✎
11:40
|
(20) От рождения снеговика АФАИР.
Очень люблю выражения типа Если й <> Неопределено и й.Мол = Петрова тогда Сообщить("Во всем виновата " + Петрова); КОнецЕсли; Позволяет без многоэтажности обходиться. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |