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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2011, 23:48   #1
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию Delphi. Описание типов.

Как описать тип который содержит два числа "-1" и "1"?
Антон Лысенко вне форума Ответить с цитированием
Старый 20.09.2011, 23:54   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

эм... Byte?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 20.09.2011, 23:56   #3
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

Цитата:
Сообщение от SNUPY Посмотреть сообщение
эм... Byte?
byte содержит значения от 0 и до 255, в сумме 256 значений, а мне нужно описать собственный тип который содержит два значения "-1" и "1". проблема в том что я не знаю синтаксис
Антон Лысенко вне форума Ответить с цитированием
Старый 21.09.2011, 00:16   #4
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

тфу... хотел boolean написать
а вообще f=-1..1; но тут еще 0 есть =(
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 21.09.2011, 00:34   #5
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

Цитата:
Сообщение от SNUPY Посмотреть сообщение
тфу... хотел boolean написать
а вообще f=-1..1; но тут еще 0 есть =(
так я тоже могу, а вот без ноля что бы(
Антон Лысенко вне форума Ответить с цитированием
Старый 21.09.2011, 02:40   #6
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Антон Лысенко Посмотреть сообщение
так я тоже могу, а вот без ноля что бы(
В Pascal нет типа, который состоит из произвольно набранных значений другого типа. Можно сделать только поддиапазон.

Если ты делаешь перечислимый тип, он внутри представлен последовательными целыми, начиная с нуля. То есть всегда непрерывный диапазон. Наличие таких "понадерганных" типов усложнило бы проверку на принадлежность.

Так что, если тебе нужно застраховать себя от "неправильных" значений - делай это сам.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 18.10.2011, 02:09   #7
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

Цитата:
Сообщение от TinMan Посмотреть сообщение
В Pascal нет типа, который состоит из произвольно набранных значений другого типа. Можно сделать только поддиапазон.

Если ты делаешь перечислимый тип, он внутри представлен последовательными целыми, начиная с нуля. То есть всегда непрерывный диапазон. Наличие таких "понадерганных" типов усложнило бы проверку на принадлежность.

Так что, если тебе нужно застраховать себя от "неправильных" значений - делай это сам.
спасибо! буду знать)
Антон Лысенко вне форума Ответить с цитированием
Старый 18.10.2011, 08:40   #8
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Эм, в дельфи есть уже TValueSign = -1..1; описанный в модуле Math
phomm вне форума Ответить с цитированием
Старый 18.10.2011, 09:36   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Эм, в дельфи есть уже TValueSign = -1..1; описанный в модуле Math
Только это не только -1 и 1.
Как асболютно справедливо было отмечено выше - туда ещё и ноль входит!


и вообще, мне непонятно, зачем "поднимать" старую тему....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.10.2011, 11:07   #10
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Да, действительно, не только
Код:
var i : TValueSign;
...
for i := Low(tvaluesign) to High(tvaluesign) do ShowMessage(IntToStr(i));
Тс и поднял тему, видимо давно не был на форуме
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приведение типов к Delphi Аватар Общие вопросы C/C++ 2 10.08.2011 15:32
Конфликт типов Delphi 0479 Помощь студентам 3 26.02.2011 13:15
Dll библиотека, описание нескольких типов данных Vol666 Общие вопросы Delphi 2 19.05.2010 12:13
Несовпадение типов (Delphi) VadEr Помощь студентам 8 30.11.2009 18:22
Описание в Delphi Си-шных callback-ов. Bobby Win Api 3 03.04.2009 09:53