Seite 2 von 2

Verfasst: 13.07.2009 17:36
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]

Verfasst: 13.07.2009 18:18
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

Verfasst: 13.07.2009 18:44
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.