Langweilig -> primitives Pseudo-OOP ohne Features...

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
gekkonier
Beiträge: 314
Registriert: 20.04.2007 09:06
Wohnort: Wien

Langweilig -> primitives Pseudo-OOP ohne Features...

Beitrag von gekkonier »

Falls euch auch so fad ist wie mir etwas zum spielen:

Code: Alles auswählen

; folgendes Makro ist eine Abkürzung, weil faul sein schön macht
Macro Call(obj, method)
   CallFunctionFast(obj\method, @obj)
EndMacro

; die allgemeine Struktur der "Klasse"
Structure Punkt
   *Info ; Methode
   x.l ; Werte
   y.l
EndStructure

; Implementierung der Methode
Procedure Info(*this.Punkt)
   Debug *this\x
   Debug *this\y
   Debug "-"
EndProcedure

; "Konstruktor"
Macro NeuPunkt(name, param_x, param_y)
   name.Punkt
   name\Info = @Info()
   name\x = param_x
   name\y = param_y
EndMacro

; Beispiel zur Benutzung des Punktes

NeuPunkt(foo, 1, 2)
Call(foo, Info)
foo\x = 3
foo\y = 4
Call(foo, Info)
Edit: Das hier ist weit weg von vollständig und superfunktionell, aber vielleicht wills ja jemand als Basis für eigenen Experimente verwenden :D