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

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

Складывание логических переменных [D7, XP]


Страницы:   1 2 3 4

Zhekson ©   (2008-10-31 10:53:00) 

Столкнулся с ситуацией, когда необходимо прибавлять к переменной логического типа значение false. Простое складывание приводит к ощибке:

Var
 negative: boolean = false;

negative := negative + false;
- несовместимость типов.

почему?


cruiser   (2008-10-31 15:38:00) [21]

Результат операции 1 or 0 = 1 :)


Сергей М.   (2008-10-31 15:27:00) [22]


> Zhekson


А ты вообще задавался вопросом, что должно получиться в результате сложения двух логических значений, например,  "Да" и "Нет" ?

Видимо, результатом при этом будет значение "Может быть" ?)


Германн   (2008-10-31 15:04:00) [23]


> Zhekson   (31.10.08 12:06) [15]
>
> Anatoly Podgoretsky ©   (31.10.08 11:54) [12]
> а булева алгебра не основа программирования???
>

Основа, основа успокойся.
Такая же основа как и простая алгебра, такая же как и арифметика для начальных классов школы, такая же как русский язык.
Но учить это надо было в школе, а не на этом форуме. А уж забывать сколько будет 2*2, даже если много лет не приходилось умножать числа вручную - это уже слишком!
Примите и прочь.


Jeer   (2008-10-31 15:01:00) [24]


> Право имеешь, но как я сказал, не всем отвечают, видимо
> ты попал на этот случай.
>


Но парень терпеливый - не шлет сразу на.. дальний перекресток за нравоучения.
Может есть шанс ?


Anatoly Podgoretsky   (2008-10-31 14:03:00) [25]

> Zhekson  (31.10.2008 12:50:30)  [30]

Право имеешь, но как я сказал, не всем отвечают, видимо ты попал на этот случай.


Сергей М.   (2008-10-31 13:07:00) [26]


> могу разучиться говорить


Как можно разучиться тому чему еще даже не научился - вот это понятно)


Ega23   (2008-10-31 13:06:00) [27]


> но как быть если у меня "сосуд маленький" ???


Пару лет назад был популярный спам об увеличении сосута, на сколько-то там дюймов в месяц.


Palladin   (2008-10-31 13:03:00) [28]

:)))


Сергей М.   (2008-10-31 13:01:00) [29]


> как быть если у меня "сосуд маленький" ?


Он у тебя настолько маленький, что уже 30-й пост в топике, а ты все еще никак не домыслишь, что пора бы уже дать развернутое описание этой самой ситуации, с которой ты столкнулся, а трындеж о превратностях судьбы и характере оставить на потом  ?


DevilDevil   (2008-10-31 12:57:00) [30]

> Zhekson   (31.10.08 10:53) 
не принимай близко сердцу. То ли начинающих на форуме много, то ли дураков, то ли "Мастерам" не хватает чувства собственной значимости... пофиг на причину. Тут либо забивать на тонны флуда в ветке, либо найти человека знающего и спрашивать у него напрямую.

имхо в твоём вопросе нет ничего криминального, а реакция слегка неадекватна.

Расскажи, что за задача, в которой есть необходимость складывать boolean-ы ?

Определить числовое значение boolean-а, enum-а или char-а можно с помощью "функции" ord(value) или прямым преобразованием в byte: byte(Value).

ord(false) = 0
ord(true) = 1
ord(#13) = 13
ord(poScreenCenter) = 4

Ещё над ordinal-типами применимы функции Inc, Dec, Succ, Pred, Odd, High, Low.

В моей практике был случай, когда по комбинации Enum-ов и boolean-ов нужно было получить значение. Множественный case - вариант неахти; помог вариант массива констант, индекс в котором расчитывался путём перемножения и сложения ord() значений Enum-ов и boolean-ов.


Правильный$Вася   (2008-10-31 12:56:00) [31]


> как быть если у меня "сосуд маленький" ???

тренировать, растягивать, апгрейдить
или забить и заняться другим


Zhekson   (2008-10-31 12:55:00) [32]

если я начну разбираться во всех тонкостях программирования, то я могу разучиться говорить )))


Zhekson   (2008-10-31 12:50:00) [33]

Anatoly Podgoretsky ©   (31.10.08 12:33) [26]
Анатолий, ну не сердитесь вы так...

> а общаться, а помогаю по делу и по морде.


извините, конечно, за мою наглость задавать простые вопросы в категории для начинающих, но ведь никто не заставляет отвечать на них... Я честно задал вопрос из которого видно, что мне не важна суть, мне важен результат. И я не понимаю, почему я не имею на это права??? Да, гораздо лучше знать суть, тогда и результат прийдёт, но как быть если у меня "сосуд маленький" ???


ASoft   (2008-10-31 12:49:00) [34]


> Anatoly Podgoretsky ©   (31.10.08 12:31) [24]
>
......Основа программирования логика.

Бальзам на душу:)


Сергей М.   (2008-10-31 12:42:00) [35]


> Zhekson   (31.10.08 12:32) [25]


Про начальников-то как раз все предельно ясно - кто не начальник, тот дурак .. и наоборот)


Правильный$Вася   (2008-10-31 12:41:00) [36]


> Ведь начальники, в основном, это не самые лучшие специалисты
> в своей области, а люди умеющие добиваться результата, вне
> зависимости от отклонения от тематики задачи.

хочешь стать начальником, брось программирование


Anatoly Podgoretsky   (2008-10-31 12:33:00) [37]


> Ega23 ©   (31.10.08 12:28) [19]

Ты с ним разве еще не знаком, он из тех кому не отвечают, если знают, попытки просветительной деятельности успеха не имеют.


Zhekson   (2008-10-31 12:32:00) [38]

Сергей М. ©   (31.10.08 12:00) [14]

Если честно, то я на полном серьёзе считаю, что память человека - это своеобазный сосуд, который заполнив какой-либо одной информацией, можно ограничить доступ для другой, возможно более важной... Эту мою теорию я аргументирую отрешённостью от всего мирского гениев, в каком-либо роде деятельности и главенство бездарностей(относительных). Ведь начальники, в основном, это не самые лучшие специалисты в своей области, а люди умеющие добиваться результата, вне зависимости от отклонения от тематики задачи.


Anatoly Podgoretsky   (2008-10-31 12:31:00) [39]

Булева алгебра - это логика высказываний, где в результате выссказывания имеет результат ИСТИНА и ЛОЖЬ.
Говорить, что математика основа программирования неверно, хоть и парадоксально. Основа программирования логика.


Palladin   (2008-10-31 12:30:00) [40]


> а булева алгебра не основа программирования???

да как бы нет... это раздел дискретной математики, насколько мне известно...


Страницы:   1 2 3 4

Наверх

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