|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2010, 01:00 | #1 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 92
|
Интервальный тип данных
Доброго времени суток, уважаемые форумчане!) Возник такой вопрос: в Паскале(Делфи) был удобный в ряде случаев интервальный тип данных, например
Код:
|
13.11.2010, 01:41 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
нету, но его можно сделать
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
13.11.2010, 09:11 | #3 | |
Пользователь
Регистрация: 12.11.2010
Сообщений: 92
|
Цитата:
|
|
13.11.2010, 09:16 | #4 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
А что за интервальный тип? Вы подробнее расскажите, а вам скажут как его сделать
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
13.11.2010, 09:36 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
В плюсах его легко, красиво и изящно не реализовать. Для тех кто не знаком с делфями и про такой тип не знает:
Допустим, мы делаем часы. Известно, что часов в сутках 24, минут в часе 60 и секунд в минуте 60, т.е. не бывает 25-го часа или 70-й минуты. В делфях мы пишем: Код:
hour := 50 приведёт к ошибке. В целом нужен ли такой тип - большой вопрос. Я лично этим никогда не пользовался, ибо проверки вхождения в диапазоны и прочее - это бизнес-логика и размазывать её всюду нехорошо. Все проверки и операции над данными должны находиться в одном месте. |
14.11.2010, 13:18 | #6 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 92
|
А если например взять массив упорядоченных элементов
Код:
Код:
Последний раз редактировалось optimator; 14.11.2010 в 13:22. |
14.11.2010, 15:11 | #7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Если попытаться присвоить число не из заданного диапазона, то всеми возможными способами (которые я вижу) ошибка будет отлавливаться только на стадии выполнении программы. А тут, как я понял, нужно что-бы генерировалась ошибка на стадии компиляции, и программа не компилировалась
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интервальный Граф | Alex_sim | Помощь студентам | 0 | 30.09.2010 20:58 |
Тип данных | Марк Охман | БД в Delphi | 4 | 27.09.2010 15:40 |
Тип данных | _-Re@l-_ | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 12.09.2010 14:14 |
Строковый тип данных. | Paul Oakenfold | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.04.2009 21:05 |
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? | An_ton | SQL, базы данных | 5 | 16.01.2009 17:55 |