Re: компилятор
- From
- Alex Kozhushko ()
- To
- Nick Kovaliov
- Date
- 2002-11-04T11:11:03Z
- Area
- RU.ALGORITHMS
From: "Alex Kozhushko" <alxrie@sibmail.ru>
"Nick Kovaliov" <Nick@urm.ru> wrote in message
news:aq555k$6el7s$1@ID-162517.news.dfncis.de...
> > О! Кстати, не подскажешь заодно,
> > что такое структурная и именная эквивалентность типов ?
> Честно, не знаю.
> Но догадываюсь, что именная - это по имени, то есть по использованию
> (например, для некоторых типов операций массив и лист эквивалентны)
> А структурная - это по семантике, то есть по реализации.
Именная - типы эквивалентны, если имеют одно и то же имя. Структурная - типы
эквиваленты, если эвиваленты описывающие их деревья.
Например,
type
T1= array [0..15] of integer;
T2 = array [0..15] of integer;
var
A: T;
B: T;
C: array of integer;
D: array [0..15] of integer;
При структурной эквивалентности все они имеют один и тот же тип.
При именной эквивалентности переменные A и В имеют один и тот же тип,
отличающийся от типов переменных С и D.
С уважением,
Алексей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)