Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.65 KB | None | 0 0
  1. //no property keyword yet.. just tryin to get the logic right first
  2. type
  3.   TFoo = record
  4.     FData: array of Int32;
  5.     FWidth:Int32;
  6.   end;
  7.  
  8. procedure TFoo.Prop(x,y:Int32; value:Int32);
  9. begin
  10.   FData[y*FWidth+x] := value;
  11. end;
  12.  
  13. function TFoo.Prop(x,y:Int32): Int32; overload;
  14. begin                               //+0 because I am having wicked issues with setting correct dest
  15.   Result := FData[y*FWidth+x] + 0;  //yep.. that's right, I changed how array indexing is parsed - it's ugly atm.
  16. end;
  17.  
  18. var
  19.   foo:TFoo;
  20. begin
  21.   SetLength(foo.FData, 20*20);
  22.   foo.FWidth := 20;
  23.  
  24.   foo.Prop[10,10] := 99;
  25.   WriteLn(foo.Prop[10,10]);
  26. end.
  27.  
  28. >>> 99
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement