Difference between revisions of "Record/ru"

From Lazarus wiki
Jump to navigationJump to search
(Перевод)
 
m (Fixed syntax highlighting; removed categories included in template)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Record}}
 
{{Record}}
  
Структурный [[Type|тип]] данных в [[Pascal]] .  
+
Структурный [[Type/ru|тип]] данных в [[Pascal]] .  
  
В то время как простые структуры данных, такие как [[Array|массивы]] или множества состоят из элементов одного типа, запись может состоять из нескольких элементов различных типов. Каждая отдельная часть записи называется поле.
+
В то время как простые структуры данных, такие как [[Array/ru|массивы]] или [[Set/ru|множества]] состоят из элементов одного типа, запись ('''record''') может состоять из нескольких элементов различных типов. Каждая отдельная часть записи называется полем.
  
 
Примеры записей:
 
Примеры записей:
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
type
 
type
 
   ExampleRecord = record
 
   ExampleRecord = record
Line 26: Line 26:
 
Запись обрабатывается программой как одно целое, и записи могут быть скопированы таким образом:
 
Запись обрабатывается программой как одно целое, и записи могут быть скопированы таким образом:
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var  
 
var  
 
   a, b: Member;
 
   a, b: Member;
Line 38: Line 38:
  
 
Доступ к полям записи осуществляется через точку после имени переменной. Например:
 
Доступ к полям записи осуществляется через точку после имени переменной. Например:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
   a.firstname := 'George';
 
   a.firstname := 'George';
 
   a.surname := 'Petersen';
 
   a.surname := 'Petersen';
Line 46: Line 46:
  
 
C использованием ключевого слова with, к полям записи можно обращаться без указания переменной каждый раз с названием поля.
 
C использованием ключевого слова with, к полям записи можно обращаться без указания переменной каждый раз с названием поля.
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
   with a do
 
   with a do
 
   begin
 
   begin

Latest revision as of 08:21, 25 February 2020

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) polski (pl) português (pt) русский (ru)

Структурный тип данных в Pascal .

В то время как простые структуры данных, такие как массивы или множества состоят из элементов одного типа, запись (record) может состоять из нескольких элементов различных типов. Каждая отдельная часть записи называется полем.

Примеры записей:

type
  ExampleRecord = record
    Values: array[1..200] of Real;
    NumValues: Integer; 
    Average: Real;
  end;

  Member = record
    Firstname, Surname: string;
    Address: array[1..3] of string;
    Phone: Integer;
    Birthdate: TDateTime;
    PaidCurrentSubscription: Boolean;
  end;

Запись обрабатывается программой как одно целое, и записи могут быть скопированы таким образом:

var 
  a, b: Member;
begin
  { Заполнение полей записи a }
  ...
  ...
  b := a;
end;

Доступ к полям записи осуществляется через точку после имени переменной. Например:

  a.firstname := 'George';
  a.surname := 'Petersen';
  a.phone := 789534;
  a.PaidCurrentSubscription := True;

C использованием ключевого слова with, к полям записи можно обращаться без указания переменной каждый раз с названием поля.

  with a do
  begin
    firstname := 'George';
    surname := 'Petersen';
    phone := 789534;
    PaidCurrentSubscription := True;
  end;