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''' возвращает [[ASCII/ru|ASCII]]-код [[Char/ru|символа]] '''c'''.
+
Функция '''Ord''' возвращает индекс (порядковый номер, начиная с 0) элемента перечисления.
  
Объявление
+
Исторически сложилось, что функция '''Ord''' использовалась для приведения типа '''Char''' к типу '''Byte''' для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки.
    Function ord (c : Char) : byte;
 
  
 +
<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.

См. также:

  • Chr - преобразует байт в символ ASCII
  • Succ - возвращает значение следующего элемента перечисления
  • Pred - возвращает предыдущий элемент перечисления
  • High - возвращает верхний (максимальный) индекс массива или перечисления
  • Low - возвращает нижний (минимальный) индекс массива или перечисления