Record/es
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
magyar (hu) │
polski (pl) │
português (pt) │
русский (ru) │
Un tipo de datos altamente estructurado en Pascal .
Mientras las estructuras simples cómo matrices y conjuntos consisten en agrupaciones de elementos del mismo tipo, un registro consiste en una agrupación de elementos de tipos diversos y puede ser muy complejo. Cada una de las distintas partes de un registro se denomina Campo.
Algunos ejemplos de registros:
<delphi> Type
RegistroEjemplo = Record Valores: array [1..200] of real; CuantosValores: Integer; { el número real de puntos en la matriz } Media: Real { el promedio o media de los valores en la matriz } End;
Socio = Record Nombre, Apellidos : string; Direccion: array [1..3] of string; Telefono : Integer; FechaNacimiento: TDateTime; CuotasAlDia: Boolean End;</delphi>
A record is treated by the program as a single entity, and for example a whole record can be copied (provided the copy is of the same type) thus:
<delphi> Var a, b : Member;
Begin { assign values to the fields in Record a } ... ... b := a End;</delphi>
Individual fields are accessed by placing a dot between the record name and the field name thus: <delphi> a.firstname := 'George';
a.surname := 'Petersen'; a.phone := 789534; a.PaidCurrentSubscription := TRUE;</delphi>
Alternatively, the whole series of fields can be made available together using the WITH construct: <delphi> with a
do begin firstname := 'George'; surname := 'Petersen'; phone := 789534; PaidCurrentSubscription := TRUE end;</delphi>
Records are widely used in Pascal, to group data items together logically.