Инициализаторы полей в записях и классах: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
Поля записей можно инициализировать непосредственно.
Поля записей можно инициализировать непосредственно.
<source lang="Delphi">type  
type  
   Frac = record
   Frac = record
     num: integer := 0;
     num: integer := 0;
     denom: integer := 1;
     denom := 1; // автоопределеине типа - denom: integer
   end;
   end;
 
 
var f: Frac;
var  
  f: Frac
  f1: Frac := (num: 2; denom: 3);


begin
begin
   writeln(f.num,' ',f.denom);
   writeln(f.num,'/',f.denom);
end.</source>
  writeln(f1.num,'/',f1.denom);
end.
Заметим, что здесь также работает автоопределение типа.
== Ссылки ==
== Ссылки ==
*[[Особенности языка: продвинутый уровень]]
*[[Особенности языка: продвинутый уровень]]
*[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalABC.NET: Особенности языка]
*[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalABC.NET: Особенности языка]

Версия от 22:39, 12 января 2010

Поля записей можно инициализировать непосредственно. type

 Frac = record
   num: integer := 0;
   denom := 1; // автоопределеине типа - denom: integer
 end;
 

var

 f: Frac;  
 f1: Frac := (num: 2; denom: 3);

begin

 writeln(f.num,'/',f.denom);
 writeln(f1.num,'/',f1.denom);

end. Заметим, что здесь также работает автоопределение типа.

Ссылки