Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Для чего используют Pred? [D6, Win2k]


Соловьев ©   (2003-01-14 10:00:00) 

Мастера подскажите - чем выгодно использовать ф-цию Pred? Сорри за ламерский вопрос.


neXt   (2003-01-14 10:26:00) [1]

F1
function Pred(X);

Description
X is an expression of an ordinal type (including Int64). The result, of the same type as X, is the predecessor of X. Do not use Pred on ordinal-type properties if the property uses a write procedure.

Вольный перевод:
Параметр Х - это выражение перечислимого типа (включая Int64). Функция возвращает результат тогоже типа что и переданный параметр Х. Функцию нельзя применять к property классов имеющих хотя и перечислимый тип, но на возврат значения обезображенных get-методом.

ну выгода очень простая - не ко всем перечислимым типам можно прибавить или отнять еденицу, а именно к enumeration
есть например
TMyEnum = (meFirst, meSecond, meThird);
переменная
a: TMyEnum;
имет некое значение (например meSecond)
Pred(a) имеет значение meFirst
Succ(a) имеет значение meThird


uw   (2003-01-14 10:21:00) [2]

type
TWeekDays = (wdSunday, wdMonday, wdTuesday, wdWednesday, wdThursday, wdFriday, wdSaturday);
...
var
WeekDay: WeekDays;

begin
WeekDay := Pred(wdTuesday);
end.


Anatoly Podgoretsky   (2003-01-14 10:13:00) [3]

Для получения предыдущего значения, для чего же еще.
Выгод нет, есть удобство.


Наверх

Титульная страница Поиск, карта сайта Написать письмо