[Oberon] FPGA - Simple OOP example
Tomas Kral
thomas.kral at email.cz
Thu Aug 16 13:52:20 CEST 2018
On Thu, 16 Aug 2018 06:17:06 +0200
Jörg <joerg.straube at iaeth.ch> wrote:
> (*3*) BEGIN Texts.OpenWriter(W); NEW(super); Term.InitMethods(super);
> NEW(self); self^:= super^; self.Write := Write
Just thinking of leaving out one NEW(), i.e.
NEW(self); Clone(self); Get(super); self.Write := Write
PROCEDURE Clone(VAR m: Methods); BEGIN m^ = methods^ END ;
PROCEDURE Get(VAR m: Methods); BEGIN m = methods END ;
Not sure if better, also if Clone() and Get() carry the meaning well.
--
Tomas Kral <thomas.kral at email.cz>
More information about the Oberon
mailing list