beim Arbeiten mit mehreren Dateien (oder auch einer) gibt es ja bei ungünstiger Include-Reihenfolge die Möglichkeit der Declare-Anweisung um benötigte Prozeduren bereits vor ihrer Definition zu beschreiben.
Gibt es auch einen Trick bei Modulen? Ich bin kein großer Fan von dieser Common-Module Lösung wie in der Purebasic-Hilfe beschrieben, da man hier meiner Meinung nach wieder etwas unsauber wird

Hier mal ein Minimalbeispiel:
Code: Alles auswählen
DeclareModule Mod_A
Declare ShowTextInB()
EndDeclareModule
Module Mod_A
Procedure ShowTextInB()
Debug Mod_B::EinText
EndProcedure
EndModule
DeclareModule Mod_B
EinText.s = "ABC"
EndDeclareModule
Module Mod_B
EndModule
Mod_A::ShowTextInB()
Vertauscht man die beiden Module Mod_A und Mod_B in ihrer Reihenfolge, so lässt sich das Programm einwandfrei ausführen.
Im Moment habe ich den Fall, dass ich mehrere Module habe, die gegenseitig auf Variablen/Prozeduren von sich zugreifen sollen...hier gibt es also keine ideale Reihenfolge. Gelöst habe ich es aktuell wieder mit einem Common-Modul, aber das ist ja nicht wirklich das Ziel (saubere Trennung), wenn man Module verwendet...es kommt mir sogar eher gepfuscht vor (wie damals zu Goto-Zeiten)

Stehe ich vielleicht auf dem Schlauch und jemand hat einen guten Tip für mich?
Ich verwende üblicherweise pro Modul eine eigene Datei, falls das noch relevant ist.
Vielen Dank und schöne Grüße,
Andi