abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Unterprogramme mit Variablenübergabe

mac_martin
Newcomer
Hallo zusammen,

ich versuche mich gerade in der Verwendung von Unterprogrammen mit GOSUB.

Die Syntax von GDL ist wirklich sehr BASIC-mäßig.
Prädestiniert zum Schreiben von herrlichem "Spagetticode".
Aber das ist nicht die Frage.

Mich interessiert, ob es eine Möglichkeit gibt, Unterprogramme mit Parameterübergabe und lokalen Variablen zu verwenden
Also Variablen, die beim Aufruf des Unterprogramms an dieses übergeben werden und solchen die nur innerhalb des Unterprogramms gültig sind bzw. verändert werden können.

Ob Variablen des Hauptprogramms in einem Unterprogramm verändert werden können, habe ich noch gar nicht ausprobiert.
Soweit ich mich bisher durchlesen konnte, gibt es wohl nur zwei Gültigkeitsbereiche von Variablen in GDL, global und lokal für das jeweilige Objekt.
Das wäre allerdings m. E. ziemlich schlecht.

Danke und Gruß
mac.martin
iMac 27'' - 3,4 GHz - RAM 16/32 GB - VRAM 2 GB
AC 10-aktuell
2 ANTWORTEN 2
Frank Beister
Advisor
Da gibt es Vor- uns Nachteile.
Ich habe den Link heute schonmal gegeben. Auf selfgdl gibt es unter dem Befehl PARAMETERS eine Erklärung wie und wo und wann Variablen und Parameter deklariert werden.

Innerhalb eines Objektes sind alle Variablen+Parameter global. Mit Makroaufrufen bekommst du lokale Werte hin, wobei du Werte hin- und herübergeben kannst und sogar globale Parameter realisieren kannst.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
mac_martin
Newcomer
Ah, gut.
Ich konnte das noch nicht alles nachlesen, weil ich heute noch etwas Bestimmtes schaffen möchte.

Ich werde es wohl im Augenblick bei den einfachen GOSUB Routinen lassen.
Das wa sich im Augenblick brauche, geht damit auch.
Beim Lesen der Doku kommen halt auch mal Nebenfragen auf 😉.

Gruß
mac.martin
iMac 27'' - 3,4 GHz - RAM 16/32 GB - VRAM 2 GB
AC 10-aktuell

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen