XIncludefile Verständnisproblem

Anfängerfragen zum Programmieren mit PureBasic.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

XIncludefile Verständnisproblem

Beitrag von marco2007 »

Hi!

Mir es zwar etwas peinlich, aber ich verstehe die Bedeutung von XIncludefile nicht.
PB-Hilfe:
XIncludeFile "Sources\myfile.pb" ; diese Datei wird eingefügt.
XIncludeFile "Sources\myfile.pb" ; diese Datei wird ignoriert, wie auch alle späteren Aufrufe..


Wann verwendet ihr Xincludefile?

lg
Marco
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

immer
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
HJA
Beiträge: 18
Registriert: 21.11.2007 16:58
Wohnort: Wuppertal

Beitrag von HJA »

ob er dadurch die Bedeutung verstanden hat? :)

Marco:

Wenn Du beispielsweise 10 Dateien lädst und in jeder Datei z.B. Datumsfunktionen benötigst. Dann musst die ja dort includen.

Würdes Du das mit IncludeFile machen, würden viele Fehler auftreten, da die Includedatei ja bereits durch die 1. Datei geladen wurde und durch mehrfaches Laden alle Proceduren doppelt wären..

Und eben um das zu verhindern, nimmt man dann XIncludeFile. Durch diesen Befehl wird eine Datei nur EINMAL geladen. Alle weiteren werden ignoriert.

Obwohl ich auch fast immer xIncludeFile nehme, kann das auch in bestimmten Fällen falsch sein. Nämlich dann, wenn man die Inhalte der Includedatei tatsächlich mehrfach einschliessen will.

gruss
hja
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

In einem Satz:
Es verhindert das mehrmalige Einfügen eines "Inlcudes" in den Code weil in 99,5% der Fälle kein doppeltes einfügen Sinn macht.
:)
Hier gibts die OOP Option für PureBasic.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Includefile entspricht macro und Xincludefile entspricht Procedure?

Bobobo hat als einziger meine Frage beantwortet :lol:
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

?

Ich denke mehr dass du die anderen beiden Antworten nicht verstanden hast. Vor allem zeigt mir das dein Fazit.
Hier gibts die OOP Option für PureBasic.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

marco2006 hat geschrieben:Includefile entspricht macro und Xincludefile entspricht Procedure?

Bobobo hat als einziger meine Frage beantwortet :lol:
Hä nein. :freak:

IncludeFile includiert die selbe Datei mehrmals wenn du es so wünschst. XIncludeFile nur das erste mal.

Beispiel:
Datei test.pbi:

Code: Alles auswählen

abc + 1
IncludeFile:

Code: Alles auswählen

abc.l = 0
IncludeFile "test.pbi"
IncludeFile "test.pbi"
Debug abc ; = 2
XIncludeFile:

Code: Alles auswählen

abc.l = 0
XIncludeFile "test.pbi"
XIncludeFile "test.pbi"
Debug abc ; = 1 da nur einmal abc + 1 eingefügt wird
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

OK, Danke! Nun habe ich`s geschnallt.

Ich habe bis jetzt immer nur IncludeFile verwendet (bei einer Include + einer Main ist`s ja egal)....
Windows 11 - PB 6.03 x64
_________________________________
Antworten