pascalabcnet/CodeExamples/Patterns/patterns-user-defined.pas
2018-06-17 18:23:14 +03:00

19 lines
336 B
ObjectPascal

type
Person = class
name: string;
age: integer;
class function Deconstruct(p: Person; name: string; age: integer): boolean;
begin
name := p.name;
age := p.age;
result := true;
end;
end;
begin
var p := new Person;
if p is Person(var name, var age) then
Print(name, ' ', age);
end.