Difference between revisions of "Record/ru"
m (Fixed syntax highlighting; removed categories included in template) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Record}} | {{Record}} | ||
− | Структурный [[Type|тип]] данных в [[Pascal]] . | + | Структурный [[Type/ru|тип]] данных в [[Pascal]] . |
− | В то время как простые структуры данных, такие как [[Array|массивы]] или [[Set/ru|множества]] состоят из элементов одного типа, запись ('''record''') может состоять из нескольких элементов различных типов. Каждая отдельная часть записи называется полем. | + | В то время как простые структуры данных, такие как [[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 | ||
Line 55: | Line 55: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− |
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;