Autor Thema: Option Declare und Arrays  (Gelesen 1718 mal)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Option Declare und Arrays
« am: 12.10.07 - 15:08:39 »
Hi,

gilt Option Declare nicht für Arrays? Ist das allgemein bekannt? Weiss jemand warum?

Agent Options:
Code
Option Public
Option Declare 

Agent initialize:
Code
Sub Initialize
	
	Redim strange(0) ' compiles with option declare.  
	strange(0) = "xx" ' also compiles with  option declare
	'scalarVal = "xxx" '--> does not compile with option declare 
End Sub
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Option Declare und Arrays
« Antwort #1 am: 12.10.07 - 15:10:26 »
Redim wird wie Dim von Option Declare akzeptiert, Axel. Muss auch so sein.

Bernhard

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Option Declare und Arrays
« Antwort #2 am: 12.10.07 - 15:35:25 »
Hallo Bernhard,

Die Variable strange ist nicht per Dim statement deklariert.
Ich hätte erwartet, dass der Compiler mich per Fehlermeldung darauf hinweisst.
Warum muß das so sein?

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Option Declare und Arrays
« Antwort #3 am: 12.10.07 - 15:42:40 »
Redim kannst Du explizit auch ohne vorheriges Dim verwenden, Axel.

Bernhard

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Option Declare und Arrays
« Antwort #4 am: 12.10.07 - 15:55:53 »
Na gut. Aber von der Intention her wird es eben zumindest zur ReDimensionierung von bereits deklarierten Arrays verwendet.
Man kann das so implementieren wie es ist, muss aber nicht. Der Compiler könnte zumindest eine Warnung ausgeben. 
Für mich auf jeden Fall ein gotcha.

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Option Declare und Arrays
« Antwort #5 am: 12.10.07 - 16:19:22 »
Ohne Frage - ich würde das auch lieber so haben wie Du. Aber par definitionem ... Wir müssen es hinnehmen und haben eine mögliche Fehlerquelle mehr.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz