![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Складывание логических переменных [D7, XP]
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]
> а булева алгебра не основа программирования???
да как бы нет... это раздел дискретной математики, насколько мне известно...