Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 5/Records/ja: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 5/Records/ja

OldNewLine
1+5E - レコード型 (著者: Tao Yue, 状態: 原文のまま変更なし)
2+
3+レコード型を使えば、関連したデータ項目をひとつの構造に収めておける。ある人について情報が欲しいとき、名前、年齢、都市、州、そして郵便番号が知りたいかもしれない。
4+
5+レコード型を宣言するためには、以下のようにする。
6+
7+``` pascal
8+TYPE
9+ TypeName = record
10+ 識別子リスト1 : データ型1;
11+ ...
12+ 識別子リストn : データ型n;
13+ end;
14+```
15+
16+たとえば、
17+
18+``` pascal
19+type
20+ InfoType = record
21+ name : string;
22+ age : integer;
23+ city, state : String;
24+ zip : integer;
25+ end;
26+```
27+
28+識別子 `name, age, city, state` と `zip` のそれぞれはフィールドとして参照される。次のようにして変数内のフィールドにアクセスできる。
29+
30+``` pascal
31+ 変数識別子.フィールド識別子
32+```
33+
34+ピリオドで変数とフィールド名を分ける。
35+
36+レコード型を扱うときにとても便利な命令文がある。ひとつのレコード型変数を長く用いるつもりで、変数名を繰り返し繰り返しタイプしたくないなら、変数名を除いて、フィールド識別子だけを用いることができる。以下のようにすればよい。
37+
38+``` pascal
39+WITH レコード型変数 DO
40+BEGIN
41+ ...
42+END;
43+```
44+
45+たとえば、次のようになる。
46+
47+``` pascal
48+with Info do
49+begin
50+ age := 18;
51+ zip := 90210;
52+end;
53+```
54+
55+| | | |
56+|----|----|----|
57+| [[Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 5/Pointers/ja|next]] |
58+
59+---
60+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 5/Records/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history