2018-10-21 09:44:25 +03:00
|
|
|
|
type
|
2018-04-20 09:47:42 +03:00
|
|
|
|
Person = class
|
|
|
|
|
|
name: string;
|
|
|
|
|
|
age: integer;
|
|
|
|
|
|
|
2018-10-21 09:44:25 +03:00
|
|
|
|
constructor(name: string; age: integer);
|
2018-04-20 09:47:42 +03:00
|
|
|
|
begin
|
2018-10-21 09:44:25 +03:00
|
|
|
|
self.name := name;
|
|
|
|
|
|
self.age := age;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Deconstruct(var name: string; var age: integer);
|
|
|
|
|
|
begin
|
|
|
|
|
|
name := self.name;
|
|
|
|
|
|
age := self.age;
|
2018-04-20 09:47:42 +03:00
|
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
2018-10-21 09:44:25 +03:00
|
|
|
|
var p := new Person('Петр', 25);
|
2018-04-20 09:47:42 +03:00
|
|
|
|
if p is Person(var name, var age) then
|
2018-10-21 12:29:36 +03:00
|
|
|
|
Println(name, age);
|
2018-04-20 09:47:42 +03:00
|
|
|
|
end.
|