![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
![]()
Что то я затупил совсем, но все же: Есть функция
Код:
Как прописать ограничения что бы функция не воспринимала другие значения, ну что то типа TMyType = (0,1,2,3); AModelFunction: TMyType; |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
![]()
Объявляю так:
Код:
Код:
const MON=0; TUE=1; WED=2; THU=3; FRI=4; SAT=5; SUN=6;" Ладно, упустил обыкновение порядковых номеров, т.е. следует писать Сase Ord(AModelFunction) of Streletz, спасибо за помощь! Тему можно закрывать! Последний раз редактировалось kta87; 11.07.2014 в 01:07. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А так нельзя что-ли, и визуально понятней
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
![]()
Аватар, согласен!
|
![]() |
![]() |
![]() |
#6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
В предельном случае, нельзя доверять входным данным функции, и нужно проверить на допустимость этих данных - в ветке else кейса или просто проверкой, например if Ord(inputvalue) in [Ord(Low(TEnum))..Ord(High(TEnum))] .
Просто можно не увидеть ошибки при каком-либо действии с приведением некоего числа (получаемого извне, например) к данному перечислимому типу, и тогда в переменной будет лежать невалидное значение (в рантайме , да и в компайлтайме с кастом это никак не ограничивается) |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
А что, если использовать тип-диапазон, то есть:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
здравствуйте нужно построить список символов, содержащих входной пакет. | Vitlii | Помощь студентам | 1 | 03.03.2014 07:38 |
Построить список символов, содержащий входной текст. Pascal ABC | _T_A_H_K_ | Помощь студентам | 1 | 12.01.2014 12:52 |
Входной информацией является строка - последовательность слов,разделенных пробелами. | borntank | Помощь студентам | 3 | 26.04.2013 20:30 |
Входной и выходной файл | DreamMZ | Помощь студентам | 2 | 19.12.2011 22:03 |
СИ Проверка того что каждый символ во входной строке является цифрой | Super_Hornet | Помощь студентам | 2 | 03.11.2011 10:32 |