Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

VB в Delphi (AndAlso и OrElse) [D6]


Dush ©   (2006-10-10 17:49:00) 

Доброго времени суток!
помогите пожалуйста разобраться с переводом из VB в Delphi.
есть код
If (Not ((cc = c) AndAlso (rr = r))) AndAlso _
((possible(cc, rr) = possible(c, r)) OrElse _
(possible(cc, rr).Length = 2 AndAlso _
possible(c, r).Contains( _
possible(cc, rr)(0).ToString()) AndAlso _
possible(c, r).Contains( _
possible(cc, rr)(1).ToString()))) Then

как он будет выглядеть на паскале?


guav   (2006-10-10 19:01:00) [1]

> [4] Dush   (10.10.06 18:10)

да.
более того, по умолчанию она включена и ничего вставлять не надо.


Dush   (2006-10-10 18:10:00) [2]

2guav то есть если вставлю эту диррективу мои условия AND и OR будут работать как ANDALSO и ORELSE?


guav   (2006-10-10 17:59:00) [3]

Да, это And и Or , только с "short-circuiting" , т.е. как на Delphi {$BOOLEVAL OFF}
Синтаксис МИ cм в MSDN


guav   (2006-10-10 17:55:00) [4]

> AndAlso


> OrElse

:-)

Подозреваю что это то же что и  And и Or соответственно. Выглядят забавно, куда там сишным && и || .


> possible(cc, rr)(1).

видимо possible - функция, возвращает массив, (1) - индекс. Т. е. на Delphi  possible(cc, rr)[1]


Dush   (2006-10-10 17:50:00) [5]

меня интересует в основном операторы AndAlso и OrElse


Наверх

Титульная страница Поиск, карта сайта Написать письмо