Difference between revisions of "Ord/ru"
From Lazarus wiki
Jump to navigationJump to search (Created page with " {{Ord}} Функция '''ord''' возвращает ASCII-код символа '''c'''. Объявление Function ord (c : Char) : byte;...") |
(extended description, added example and 'see also') |
||
Line 2: | Line 2: | ||
{{Ord}} | {{Ord}} | ||
− | Функция ''' | + | Функция '''Ord''' возвращает индекс (порядковый номер, начиная с 0) элемента перечисления. |
− | + | Исторически сложилось, что функция '''Ord''' использовалась для приведения типа '''Char''' к типу '''Byte''' для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки. | |
− | |||
+ | <syntaxhighlight> | ||
+ | function Ord(X: TOrdinal): LongInt; | ||
− | См. также: | + | function Ord(c: Char): Byte; |
− | * [[Chr/ru|Chr]] | + | </syntaxhighlight> |
+ | |||
+ | === Пример использования === | ||
+ | |||
+ | <syntaxhighlight> | ||
+ | Program Example45; | ||
+ | |||
+ | { Программа, демонстрирующая работу функций Ord(), Pred(), Succ(). } | ||
+ | |||
+ | type | ||
+ | TEnum = (Zero, One, Two, Three, Four); | ||
+ | |||
+ | var | ||
+ | X: LongInt; | ||
+ | Y: TEnum; | ||
+ | |||
+ | begin | ||
+ | X := 125; | ||
+ | Writeln(Ord(X)); { выводит 125 } | ||
+ | |||
+ | X := Pred(X); | ||
+ | Writeln(Ord(X)); { выводит 124 } | ||
+ | |||
+ | Y := One; | ||
+ | Writeln(Ord(y)); { выводит 1 } | ||
+ | |||
+ | Y := Succ(Y); | ||
+ | Writeln(Ord(Y)); { выводит 2} | ||
+ | end.</syntaxhighlight> | ||
+ | |||
+ | === См. также: === | ||
+ | * [[Chr/ru|Chr]] - преобразует байт в символ ASCII | ||
+ | * [[Succ/ru|Succ]] - возвращает значение следующего элемента перечисления | ||
+ | * [[Pred/ru|Pred]] - возвращает предыдущий элемент перечисления | ||
+ | * [[High/ru|High]] - возвращает верхний (максимальный) индекс массива или перечисления | ||
+ | * [[Low/ru|Low]] - возвращает нижний (минимальный) индекс массива или перечисления | ||
[[Category:Pascal/ru]] | [[Category:Pascal/ru]] |
Revision as of 11:32, 14 December 2018
│
Deutsch (de) │
English (en) │
français (fr) │
русский (ru) │
Функция Ord возвращает индекс (порядковый номер, начиная с 0) элемента перечисления.
Исторически сложилось, что функция Ord использовалась для приведения типа Char к типу Byte для получения ASCII-кода символа строки.
function Ord(X: TOrdinal): LongInt;
function Ord(c: Char): Byte;
Пример использования
Program Example45;
{ Программа, демонстрирующая работу функций Ord(), Pred(), Succ(). }
type
TEnum = (Zero, One, Two, Three, Four);
var
X: LongInt;
Y: TEnum;
begin
X := 125;
Writeln(Ord(X)); { выводит 125 }
X := Pred(X);
Writeln(Ord(X)); { выводит 124 }
Y := One;
Writeln(Ord(y)); { выводит 1 }
Y := Succ(Y);
Writeln(Ord(Y)); { выводит 2}
end.