Record accessors
Синтаксисът record.field_label
(record
- запис,
field_label
- етикет на поле) може да се използва, за да вземем
стойност от поле на потребителски тип, който е record.
Синтаксисът record.field_label
може да се използва само за
полета с едно и също име, които са на една и съща позиция и са от един и същи
тип във всички варианти на потребителския тип.
Полето name
(име) е на първа позиция и е от тип
String
във всички варианти, затова можем да достъпваме
record.name
.
Полето subject
(предмет) липсва във варианта
Student
, затова record.subject
не може да се
използва с никой вариант от тип SchoolPerson
(човек в училище).
Разокоментирайте реда с teacher.subject
(teacher
-
учител), за да видите грешката при компилация от опит да се използва този
accessor.