pascalabcnet/CodeExamples/Patterns/patterns-user-defined.pas

24 lines
436 B
ObjectPascal
Raw Permalink Normal View History

type
2018-04-20 09:47:42 +03:00
Person = class
name: string;
age: integer;
constructor(name: string; age: integer);
2018-04-20 09:47:42 +03:00
begin
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
var p := new Person('Петр', 25);
2018-04-20 09:47:42 +03:00
if p is Person(var name, var age) then
Println(name, age);
2018-04-20 09:47:42 +03:00
end.