Code mit aufgelösten Macro Calls

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Geht so leider nicht.
Alternative mit Strukturen arbeiten.

Code: Alles auswählen

#maxindex = 2

Structure udtArray
  text.s[#maxindex]
  number.i[#maxindex]
  value.f[#maxindex]
EndStructure

Global Dim MyArray.udtArray(9)

MyArray(0)\text[0] = "Hallo "
MyArray(0)\text[1] = "Welt"

Debug MyArray(0)\text[0] + MyArray(0)\text[1]
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
PeterJ
Beiträge: 28
Registriert: 05.02.2009 21:15

Beitrag von PeterJ »

Ist nicht ganz dasselbe:
Wenn ich Global Dim ArrayString#ct#.s(1) definiere, ist das nur die Rumpfdefinition, die ich dann nach wirklichen Bedarf mit REDIM "aufblase".
Darüberhinaus erzeuge ich auch noch ein paar Prüfroutinen (den Code habe ich im Posting unterschlagen).

Mir ist schon klar, daß das nicht geht, es ging ja ursprünglich um die Frage was man mit ein paar Erweiterungen im Precompiler noch machen könnte. Prinzipiell wäre es auch denkbar, daß man beim Compile vorher einen eigenen Precompiler drüberlaufen läßt, wobei ich nicht weiß ob sowas prinzipiell möglich (integrierbar) wäre.

Wie gesagt nur ein paar Ideen, keine Anforderung.

Grüße
Peter
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Alles klar, peace! Bild

Es gibt verschiedene Precompiler/Preparser, also es ist generell möglich, welche zu integrieren.
hab mich aber noch nicht näher damit beschäftigt, wie genau das geht.

Es bleibt dir allerding ebenso offen, mal ins Feature Request forum zu schreiben.
das ist nicht vergebens, da schauen Fred und Freak durchaus immer rein.
für Compiler-Arithmetik & Co könntest du möglicher Weise einiges an Zuspruch ernten.

die Macros und ihre unterschiedliche Kniffe und Fallstricke waren sowieso
in letzter Zeit des öfteren Diskussionsgegenstand im Internationalen Board.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten