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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2012, 18:05   #1
diomed16
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 37
По умолчанию Как поменять true на false?

Я пытался менять через константы, но не выходит.
diomed16 вне форума Ответить с цитированием
Старый 27.09.2012, 18:08   #2
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

Код:
var
  b:boolean;
begin
  b:=true;
  b:= not b; // b = false
  b:= not b; // b = true
end;
пыжок
maloun вне форума Ответить с цитированием
Старый 27.09.2012, 18:12   #3
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Есть подозрение, что ТС подразумевает этот баян с башорга
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 27.09.2012, 18:12   #4
diomed16
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 37
По умолчанию

Я имел ввиду, что если напишу что-то вроде x:=false, то это будет считаться x:=true;, но выглядеть как первый вариант.
diomed16 вне форума Ответить с цитированием
Старый 27.09.2012, 18:13   #5
diomed16
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 37
По умолчанию

Я не видел этот баян, но имел ввиду именно такое.
diomed16 вне форума Ответить с цитированием
Старый 27.09.2012, 18:17   #6
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

Цитата:
Сообщение от diomed16 Посмотреть сообщение
Я имел ввиду, что если напишу что-то вроде x:=false, то это будет считаться x:=true;, но выглядеть как первый вариант.
если переменной задать значение true (b:= true) то она будет равна true.
Код:
function TurnBool(const b:boolean):boolean;
begin
  result:=not b;
end;

var
  b:boolean;
begin
  b:=true;  // будет true
  b:=false; // будет false
  b:=not true;  // будет false
  b:=not false; // будет true
  b:=not not not not not not not false; // будет true
  b:=TurnBool(true); // будет false
end;

можно в проперти такое прописать 
procedure SetB(const value:boolean);
begin
  b:=not value;
end;

и при instance.b:=true; // будет false;
пыжок

Последний раз редактировалось maloun; 27.09.2012 в 18:33.
maloun вне форума Ответить с цитированием
Старый 27.09.2012, 18:19   #7
diomed16
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 37
По умолчанию

спасибо, кэп. Но я через константы задавал a=true. и тогда x:=a стал аналогичен x:=true. Но когда пытался присвоить false=true, то не работало.
diomed16 вне форума Ответить с цитированием
Старый 27.09.2012, 18:24   #8
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Я бы посмотрел в сторону перегрузки операторов для типа bool, но не уверен, что Delphi это позволяет
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 27.09.2012, 18:39   #9
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

Цитата:
Сообщение от diomed16 Посмотреть сообщение
спасибо, кэп. Но я через константы задавал a=true. и тогда x:=a стал аналогичен x:=true. Но когда пытался присвоить false=true, то не работало.
Код:
const
  b = true;
var 
  x:boolean;
begin
  x:=b; // если тут получалось true 
  x:=false;
  x:=b; // то почему тут нет?
end;
блин ну зачем вам это все
пыжок

Последний раз редактировалось maloun; 27.09.2012 в 18:48.
maloun вне форума Ответить с цитированием
Старый 27.09.2012, 18:43   #10
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Я бы посмотрел в сторону перегрузки операторов для типа bool, но не уверен, что Delphi это позволяет
я слышал, что в делфи можно создать свой тип с собственным методом присваивания т.е. antiBool запилить, хотя может это только для классов
пыжок
maloun вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на true и false Bekzat Помощь студентам 1 06.12.2011 18:20
toolbar>toolbutton down false,true betirsolt Общие вопросы Delphi 2 18.05.2011 12:38
Вычислить следующие выражения при a=true, b=false adidas_pro Паскаль, Turbo Pascal, PascalABC.NET 5 15.03.2011 18:20
False,True Jony Wocker Общие вопросы C/C++ 2 06.02.2010 00:42
Проверка (True or False for CheckBox) NeiL Общие вопросы Delphi 5 31.01.2008 09:42