Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2018, 13:07   #1
hron66
Пользователь
 
Регистрация: 21.09.2012
Сообщений: 20
По умолчанию Непонятная строка кода Delphi

Добрый день!
В процедуре объявлена переменная
Код:
var lastQ: boolean;
В теле процедуры ей присваивается значение вот таким образом:
Код:
lastQ:=(QT.FieldByName('Q').AsInteger=1);
Объясните пожалуйста, как понимать такое присваивание? Можно ли эту строку заменить на более понятные, эквивалентные?
P.S. Такая конструкция работает только когда lastQ: boolean, если тип заменить на Integer, то не работает, пишет Incompatible types.
hron66 вне форума Ответить с цитированием
Старый 26.10.2018, 13:13   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Очень непонятная строка... Аха. Заменяйте на:
Код:
if QT.FieldByName('Q').AsInteger=1 then lastQ := True else lastQ := False;
p51x вне форума Ответить с цитированием
Старый 26.10.2018, 13:17   #3
hron66
Пользователь
 
Регистрация: 21.09.2012
Сообщений: 20
По умолчанию

Спасибо! Возможно вопрос был и глупым, простым, но я с такой конструкцией не сталкивался, поэтому решил задать вопрос.
hron66 вне форума Ответить с цитированием
Старый 26.10.2018, 13:22   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

То справа логическое выражение. True тоже логическое выражение )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.10.2018, 14:13   #5
jillitil
Форумчанин
 
Аватар для jillitil
 
Регистрация: 17.10.2018
Сообщений: 184
По умолчанию

Беседуют два программиста:
- Чем программер отличается от обычного смертного?
- Тем, что он в состоянии ответить на вопрос в котором уже заключен ответ.
- Это как же?
- Ну, например, ответь на вопрос: сколько будет 2х2=4?
- Естественно, TRUE!
jillitil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка кода игнорируется при компиляции Don Karleone Общие вопросы Delphi 1 27.02.2012 03:09
Пустая строка в меcте вставки php кода Arassir PHP 13 03.02.2011 15:55
Сранная непонятная строка Syltan Общие вопросы по Java, Java SE, Kotlin 1 22.06.2010 19:12
Непонятная строка в ini файле ZuBy Общие вопросы Delphi 11 11.12.2009 08:59
Непонятная строка Golovastik Общие вопросы C/C++ 5 26.08.2009 20:36