This repository has been archived on 2024-12-25. You can view files and clone it, but cannot push or open issues or pull requests.
OldPascalProjects/LanguageFeatures/AutoClassPoint.pas
2024-03-10 20:32:51 +03:00

13 lines
326 B
ObjectPascal

type
Point = auto class
x,y: integer;
procedure MoveBy(dx,dy: integer) := (x,y) := (x+dx,y+dy);
function Distance(p: Point) := sqrt(sqr(x-p.x)+sqr(y-p.y));
class function operator implicit(t: (integer,integer)): Point := new Point(t[0],t[1]);
end;
begin
var p: Point;
p := (2,3);
Println(p);
end.