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

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: == Ссылки == *Особенности языка: продвинутый уровень *[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalAB...)
 
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
Поля записей можно инициализировать непосредственно.
<source lang="Delphi">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. </source>
Заметим, что здесь также работает автоопределение типа.
== Ссылки ==
== Ссылки ==
*[[Особенности языка: продвинутый уровень]]
*[[Особенности языка: продвинутый уровень]]
*[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.

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

Ссылки