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

19 lines
336 B
ObjectPascal
Raw Normal View History

2018-04-20 09:47:42 +03:00
type
Person = class
name: string;
age: integer;
2018-05-01 19:29:39 +03:00
class function Deconstruct(p: Person; name: string; age: integer): boolean;
2018-04-20 09:47:42 +03:00
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.