Le 14/08/2019 à 23:18, Martin a écrit :
inc(CALL_LVL [ LOCAL_CALL ],1)
Yes, "inc" does not work for properties. But neither does +=.
I agree and in the case of a property I think it would be cleaner to
code an Inc method directly in the class, or eventually in a class
helper, to write something like:
CALL_LVL [ LOCAL_CALL ].Inc(1)
In case of property, it's likely that you'll even be able to optimize
the code, trimming some lines of the getter and the setter in you Inc
method.
This said, I like to use += when I code in C++ for Arduino
I also think to the worse case, in Java, when you need to type something
like a.SetX( a.GetX()+1) ...
And to Python, where in the code of the methods I need to prefix all
accesses to methods and attributes of the object with "self." I have
some code self. self. self. everywhere ...
Variant in Javascript: this. this. this.
Variant in PHP: $this. $this. $this.
Yes, I keep my FreePascal ;-)
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal