Функція Pred в Delphi зменшує порядкову змінну.
System unit
function Pred (const Ordinal Value) : Ordinal type;
Функція Pred зменшує значення порядкової змінної та повертає її значення.
Ви можете зменшити:
- Символи;
- Числа без плаваючої коми;
- Перераховані типи;
- Вказівники.
УЗменшення відбувається залежно від розміру елемента (одиниці). Наприклад, Pointer зменшуватиметься по 4 байти, якщо вказівник вказує на Word.
Примітка.
В роботі Pred еквівалентний простому віднімання, або процедурі Dec.
Функція Pred: Зменшення символів, чисел та перерахувань
type
TSuit = (Hearts, Clubs, Diamonds, Spades);
var
Character : char;
Number : Integer;
Card : TSuit;
begin
// Ми можемо зменшувати символи
Character := 'B';
ShowMessage('Character : '+Character);
Character := Pred(Character);
ShowMessage('Character-1 : '+Character);
// Ми можемо зменшувати числа
Number := 23;
ShowMessage('Number : '+IntToStr(Number));
Number := Pred(Number);
ShowMessage('Number-1 : '+IntToStr(Number));
// Ми можемо зменшувати перерахування
Card := Clubs;
ShowMessage('Card starts at Clubs');
Card := Pred(Card);
if Card = Hearts then ShowMessage('Card is now Hearts');
if Card = Clubs then ShowMessage('Card is now Clubs');
if Card = Diamonds then ShowMessage('Card is now Diamonds');
if Card = Spades then ShowMessage('Card is now Spades');
end;
Результат
Character : B
Character-1 : A
Number : 23
Number-1 : 22
Card starts at Clubs
Card is now Hearts
Подібні функції, процедури та команди
Dec — декремент порядкової змінної.
Inc — збільшує порядкову змінну.
Sqr — повертає квадрат числа.
Sqrt — повертає квадратний корінь числа.
Succ — інкрементує порядкову змінну.
Sum — знаходить суму елементів масиву, що складається з чисел з плаваючою точкою.
