Dim, Aufzählungen

Hallo,

Es wäre schön, wenn man schreiben könnte:

Dim o1,o2,o3,o4 As Object statt

Dim o1 As Object, o2 As Object, o3 As Object, o4 As Object

Wäre ja bloß mal eine Anregung

Mit freundlichen Grüßen

Günter

Hallo Günter,

Es wäre schön, wenn man schreiben könnte:

Dim o1,o2,o3,o4 As Object statt

Kannst Du - nur musst Du dann davon ausgehen, dass o1, o2 und o3 vom
Typ Variant sind, weil Du nicht eindeutig bekannt gibst, welchem Typ
die Variablen zugeordnet werden sollen. Lediglich o4 ist dann als
Object deklariert.

Wenn Du einen speziellen Typ benötigst, damit mit der Variablen nicht
irgendetwas unerwartetes verarbeitet wird, dann muss der eben der
Variablen zugewiesen werden. Standard ohne Zuweisung ist eben Variante
- - für alle Typen gültig.

Gruß

Robert

- --
Homepage: http://robert.familiegrosskopf.de

Hallo Robert,

Daß das so ist, das ist mir schon klar. Es gibt aber wohl keine weitere Programmiersprache, bei der es auch so ist. Man achtet darauf daß der Schreibaufwand so gering wie möglich ist.

War ja man bloß ein Vorschlag.

Mit freundlichen Grüßen

Günter

Hallo

Hallo Robert,

Daß das so ist, das ist mir schon klar. Es gibt aber wohl keine weitere
Programmiersprache, bei der es auch so ist. Man achtet darauf daß der
Schreibaufwand so gering wie möglich ist.

Es zwingt dich doch niemand mit Basic zu arbeiten…

Werner

Hallo

Hallo Robert,

Daß das so ist, das ist mir schon klar. Es gibt aber wohl keine weitere
Programmiersprache, bei der es auch so ist. Man achtet darauf daß der
Schreibaufwand so gering wie möglich ist.

Es zwingt dich doch niemand mit Basic zu arbeiten…

Dieser Kommentar war unnötig.

Werner

Helmut

Hallo Robert,

Daß das so ist, das ist mir schon klar. Es gibt aber wohl keine weitere
Programmiersprache, bei der es auch so ist. Man achtet darauf daß der
Schreibaufwand so gering wie möglich ist.

War ja man bloß ein Vorschlag.

Da stimme ich schon zu. Die Syntax von OOO-Basic ist aber leider so. Und
eine Änderung der Syntax in deinem Sinn würde nicht mehr
rückwärtskompatibel sein - bestehende Programme wären dann unter
Umständen ohne Adaptierung nicht mehr lauffähig.

Mit freundlichen Grüßen

Günter

Hallo Günter,

Es wäre schön, wenn man schreiben könnte:

Dim o1,o2,o3,o4 As Object statt

Kannst Du - nur musst Du dann davon ausgehen, dass o1, o2 und o3 vom
Typ Variant sind, weil Du nicht eindeutig bekannt gibst, welchem Typ
die Variablen zugeordnet werden sollen. Lediglich o4 ist dann als
Object deklariert.

Wenn Du einen speziellen Typ benötigst, damit mit der Variablen nicht
irgendetwas unerwartetes verarbeitet wird, dann muss der eben der
Variablen zugewiesen werden. Standard ohne Zuweisung ist eben Variante
- für alle Typen gültig.

Gruß

Robert

-- Homepage: http://robert.familiegrosskopf.de

Helmut

Hallo Helmut,

Das würde die alten Programme überhaupt nicht stören, denn die alte Schreibweise ist ja in der neuen auch richtig, denn es wird ja nicht verboten sein, einzelne Dim-Anweisungen zu schreiben.

Nochmal herlichen Dank für die Kommentare

Mit freundlichen Grüßen

Günter

Daß das so ist, das ist mir schon klar. Es gibt aber wohl keine weitere
Programmiersprache, bei der es auch so ist.

Cobol, Assembler, Perl, alle andern Basic-Flavours, ...

Man achtet darauf daß der
Schreibaufwand so gering wie möglich ist.

Nein; ein guter Codeentwickler achtet darauf, dass der Code so leicht
verständlich und wartbar wie nur möglich ist; der erforderliche
Schreibaufwand ist völlig unerheblich.

Btw, ein kleiner Tipp zum Thema Schreibaufwand: Cut&Paste ... :wink:

Wolfgang

Hallo Günter,

Hallo Helmut,

Das würde die alten Programme überhaupt nicht stören, denn die alte

würde es doch.
Altes Program:
DIM a, b, c as String
bedeutet
a und b sind allgemeine Objekte, c ist ein String
Mit der Neuen vorgerschlagenen Syntax würde auch a und b Strings sein -
kann Probleme machen.

Helmut

Hallo zusammen!

Ich verstehe beim besten Willen die komplette Diskussion nicht. Für mich ist das angesprochene "Problem" eher ein Defizit im Programmier-Verständnis. Hierbei ist

Dim o1 As Object, o2 As Object, o3 As Object, o4 As Object

die doch einfachste Art einer Zuordnung. Wer nun die Analogie im Text erkennt wird in der nächsten Stufe die Zahl durch eine Variable ersetzen und die Zuordnung mittel Routine erledigen:
n:INTEGER; n=1
For Anfang To Ende
Dim o´n´ AS Object **ersetzt o´n´ = o1,o2,o3.....**
n=n+1

Wer in der Programmierung firm ist benutzt Pointer-Strukturen bei dem Verweise auf Inhalte erfolgen. Zugegeben in Basic ist dies nur umständlich bis gar nicht zu managen. Dies ist mit unter ein Grund warum es C gibt.
Daher ist also alles immer eine Frage des Wissens der Anwender. Nur lassen sich Programmier-Regeln in den jeweiligen Sprachen nun mal nicht ausser Kraft setzen.

VnG