![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Складывание логических переменных [D7, XP]
Zhekson © (2008-10-31 10:53:00)Столкнулся с ситуацией, когда необходимо прибавлять к переменной логического типа значение
false. Простое складывание приводит к ощибке:
Var- несовместимость типов.
negative: boolean = false;
negative := negative + false;
почему?
Anatoly Podgoretsky (2008-10-31 12:29:00) [41]Опечатался, хотел напечатать
True + True <> 2True
Сергей М. (2008-10-31 12:29:00) [42]
> Zhekson (31.10.08 12:06) [15]
> сначала делаю, потом думаю
Ну так вот одной из неочевидных задач форума, imho, как раз и является помощь в осознании неверности этой последовательности)
Уж как ни оценвай, но в [1] была вполне резонная попытка задать вектор для "думалки". а не для "делалки")
Anatoly Podgoretsky (2008-10-31 12:28:00) [43]> Ega23 (31.10.2008 12:16:16) [16]
Двоичное (битовое), но не логическое.
True OR True <> 2True
Ega23 (2008-10-31 12:28:00) [44]
> Не учёл, что отвечающие сейчас, зачастую, не преследуют
> цель помочь.
Ну раз ты такой мнительный, то может и не надо вопросы задавать?
Тем более, что вопрос действительно из песочницы.
Anatoly Podgoretsky (2008-10-31 12:27:00) [45]> Zhekson (31.10.2008 12:06:15) [15]
Форум в переводе Базарная площадь и близкое, цели у форумов такой нет, на форумы ходят не помогать, а общаться, а помогаю по делу и по морде. Не всем помогают.
Правильный$Вася (2008-10-31 12:22:00) [46]
> а булева алгебра не основа программирования???
нет, это основы обычной логики
Ega23 (2008-10-31 12:16:00) [47]
> Логические операции можно выполнять и не с логическими типами.
Это, интересно, какие? 1 or 2 = 3? Так это "двоичное сложение".
Zhekson (2008-10-31 12:06:00) [48]Anatoly Podgoretsky © (31.10.08 11:54) [12]
а булева алгебра не основа программирования???
Рамиль © (31.10.08 11:58) [13]
> А зачем программируешь, не прочитав основы?
я же написал, что в своё время читал, но т.к. с такой задачей никогда не сталкивался, то подзабыл... Книги под рукой нет, поэтому задал вопрос тем, кто точно знает как это сделать. Не учёл, что отвечающие сейчас, зачастую, не преследуют цель помочь.
Сергей М. © (31.10.08 12:00) [14]
я, в основном, сначала делаю, потом думаю... характер у меня такой, но про этом полностью согласен, что
> А ведь постановка вопроса - это 90% ответа на него)
Сергей М. (2008-10-31 12:00:00) [49]
> прекрасно понимаю, что это простейший вопрос, который является
> основой программирования
Ну и чего стОит это твое понимание, если ты тут же ринулся задавать вопрос, ни продумав его толком, ни посмотрев документацию ?
А ведь постановка вопроса - это 90% ответа на него)
Мож и вопрос-то сам собой бы рассосался, проделай ты это ..
Рамиль (2008-10-31 11:58:00) [50]
> я прекрасно понимаю, что это простейший вопрос, который
> является основой программирования
А зачем программируешь, не прочитав основы?
Anatoly Podgoretsky (2008-10-31 11:54:00) [51]Хуже, данный вопрос даже не относится к программировани, а к булевой алгебре.
Zhekson (2008-10-31 11:44:00) [52]Сергей М. © (31.10.08 11:35) [10]
если бы не замечал, то вряд ли говорил бы об этом.
> "Талантам надо помогать, бездарности пробьются сами")
именно поэтому можно пропускать мимо ушей мои бездарные вопросы... я прекрасно понимаю, что это простейший вопрос, который является основой программирования, но до сих пор я с ним не сталкивался, а если когда-то и сталкивался, то просто не запомнил, т.к. не было необходимости.
Сергей М. (2008-10-31 11:35:00) [53]
> Zhekson (31.10.08 11:29) [9]
Времена-то меняются, странно что ты этого не замечаешь)
Только вот девиз неизменен - "Талантам надо помогать, бездарности пробьются сами")
Zhekson (2008-10-31 11:29:00) [54]Sorry (31.10.08 11:08) [7]
о каких издёвках ты говоришь??? называй вещи своими именами )))
Одно время, на этом форуме, в основной тематике, было полно посетителей, которые задавали вопросы, отвечали на них и получали ответы... сейчас и в начинающих чувствуешь себя неуютно, т.к. каждый вопрос и каждое слово "сканируется" на предмет недочётов и суть вопроса уже никому неинтересна... Главное показать, что дающий ответ это знает и умеет, а задающий вопрос пришёл с протянутой рукой, за помощью...
вы так самореализовываетесь в связи с непонимание вашей персоны в реальной жизни???
MsGuns (2008-10-31 11:14:00) [55]>Sorry (31.10.08 10:56) [1]
>Если переменные логического типа, то и операция сложения, естественно, должна быть особая, логическая :)
Логические операции можно выполнять и не с логическими типами.
Sorry (2008-10-31 11:08:00) [56]
> Ты не сделал ни того, ни другого, т.к. этот ответ я и без
> тебя знал.
Если бы ты знал об OR, AND, XOR, этот бы вопрос тут не появился. Однозначно
> Спасибо за помощь.
Только пожалуйста без "сейчас заплачу" :) Каков вопрос - таков ответ (C)
> что ты не подсказал обратиться в библиотеку
Ну я бы посоветовал сразу в школу, в яндекс или всё-таки в вики:
http://ru.wikipedia.org/wiki/Булева_алгебра
http://ru.wikipedia.org/wiki/Битовые_операции
Подано на высоком уровне, но даже если читать наискосок, суть уловить можно. Рекомендую прочесть. Рекомендую без издёвок, просто советую
Zhekson (2008-10-31 11:05:00) [57]MsGuns © (31.10.08 11:00) [3]
спасибо
Сергей М. © (31.10.08 11:01) [4]
согласен, всё-таки СЛОЖЕНИЕ!!!
спасибо.
Zhekson (2008-10-31 11:01:00) [58]Sorry (31.10.08 10:56) [1]
я удивлён, что ты не подсказал обратиться в библиотеку, ведь там есть ответы на все вопросы... Вот только форум это место где можно давать и получать вопросы и ответы... Ты не сделал ни того, ни другого, т.к. этот ответ я и без тебя знал.
Спасибо за помощь.
Сергей М. (2008-10-31 11:01:00) [59]Складывание, прибавляние)..
Может все-таки сложение? Речь-то все же, наверно, идет о математической операции, а не о матер.сущностях..
> почему?
Потому что в D7 оператор "+" подразумевает арифметическое сложение и конкатенацию строк. А тебе, видимо, нужно логическоесложение. А для логического сложения предназначен оператор "OR".
MsGuns (2008-10-31 11:00:00) [60]Если переменная именно логическая, т.е. имеет только два значения, то и операции с такой переменной должны быть логическими: OR, AND, XOR