Seite 2 von 2

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 30.12.2011 15:41
von ts-soft
pcfreak1201 hat geschrieben:Hallo!
Ich habe gerade noch einen nicht dokumentierten "Problemfall" gefunden:

Code: Alles auswählen

NewList lstFolders.s()
Wie definiere ich denn eine Liste - und auch wenn ich sie nicht brauche - eine Map?
Define, Dim und Pointer funktionieren schon mal nicht :-)

Grüße und einen guten Rutsch,

Stefan
Du hast doch in Deinem Beispiel bereits eine Liste definiert. NewList bzw. NewMap definiert eine Liste oder Map.
Ein vorangestelltes Global macht sie, na was schon :mrgreen: , Global.

Gruß
Thomas

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 30.12.2011 21:39
von pcfreak1201
Nee, ich meinte doch per

Code: Alles auswählen

Define
definieren. Ich habe dann aber gesehen, daß in der Hilfe der Rückgabewert der Map auch nur ein String war,
also habe ich für meine Liste auch "nur" einen String definiert - das passt nur mit meinem "C-Weltbild" nicht zusammen.
Ich war davon ausgegangen, daß es sich um einen Pointer handeln müßte, nicht um einen String ...

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 30.12.2011 21:59
von ts-soft
pcfreak1201 hat geschrieben:Nee, ich meinte doch per

Code: Alles auswählen

Define
Es gibt kein Define für Maps und Listen, hierfür gibt es das Keyword NewList und NewMap!
Es gibt auch kein Define für Arrays, hierfür ist Dim zuständig!
Definitionen haben auch keine Rückgabe, egal ob Define, NewList oder Dim, da mußt Du nochmal
sagen, was Du meinst und Dein C-Weltbild solltest du nur unter C nutzen, wir sind hier bei Basic!

Gruß und guten Rutsch
Thomas

GELÖSCHT

Verfasst: 30.12.2011 22:06
von mirca
GELÖSCHT

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 31.12.2011 14:56
von pcfreak1201
Hallo Thomas!

Ich bezog mich immer noch auf die Verwendung von

Code: Alles auswählen

EnableExplizit
- und hier kommt man mit NewList eben nicht weiter, da dem Compiler
ein Define des Rückgabewertes der Liste fehlt.
In meinem Fall ist es ein String, also ein

Code: Alles auswählen

Define lstFolders.s
vor dem

Code: Alles auswählen

NewList lstFolders.s()
ist nötig, um den Compiler ruhig zu stellen :-)

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 31.12.2011 15:01
von ts-soft

Code: Alles auswählen

EnableExplicit
NewList lstFolders.s() 
reicht aus, einen zusätzlichen String brauchste nicht zu definieren. Nun glaub das doch bitte :wink:

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 31.12.2011 15:05
von NicTheQuick
Interessanter ist eher, dass PB nicht meckert, wenn man folgendes macht:

Code: Alles auswählen

EnableExplicit

NewList bla()
Sollte es hier nicht meckern, weil der explizite Datentyp fehlt? So wird eben automatisch Integer genommen, aber will man das so oder nicht?

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 31.12.2011 15:14
von ts-soft
Wenn er dort meckern würde, würde dies den Default-Typ adabsordum führen :mrgreen:
Ist schon richtig so.

Re: Datentypen von (PB-)Funktionsrückgaben / EnableExplizit

Verfasst: 03.01.2012 16:43
von pcfreak1201
Moin!

Ich habe keine Ahnung, was ich da gemacht habe, daß der Compiler gemeckert hat -
aber ich glaube Dir jetzt Thomas :allright:
Define auskommentiert und alles ist bestens!?