Code: Alles auswählen
Structure myStruct
item1.i
item2.i
EndStructure
NewMap myMap.i()
;myMap("haha")
*p1.Integer = @myMap("haha")
*p1\i = 12
Debug myMap("haha")
Debug myMap("blub")
Debug myMap("brummmm")
Gruß, Alex
Code: Alles auswählen
Structure myStruct
item1.i
item2.i
EndStructure
NewMap myMap.i()
;myMap("haha")
*p1.Integer = @myMap("haha")
*p1\i = 12
Debug myMap("haha")
Debug myMap("blub")
Debug myMap("brummmm")
Code: Alles auswählen
NewMap myMap.i()
*p1.Integer = AddMapElement(myMap(), "haha")
*p1\i = 12
Debug myMap("haha")
Debug myMap("blub")
Debug myMap("brummmm")
Code: Alles auswählen
NewMap myMap.i()
*p1.Integer = @myMap("haha")
*p1\i = 12
Debug @myMap("haha")
Debug @myMap("blub")
Debug @myMap("brummmm")
ForEach myMap()
Debug MapKey(myMap())
Next
Code: Alles auswählen
NewMap myMap.i()
Debug @myMap("haha")
ForEach myMap()
Debug MapKey(myMap())
Next
Code: Alles auswählen
NewMap myMap.i()
myMap("haha")
Debug @myMap()
myMap("lol")
Debug @myMap()
ForEach myMap()
Debug MapKey(myMap())
Next
Das geschieht aber IMHO in eurem Code nicht.PureBasic.chm hat geschrieben:Hinweis: Diese Funktion ist nicht zwingend beim Umgang mit Maps, da Elemente automatisch hinzugefügt werden, wenn ihnen ein Wert zugewiesen wird.
Wenn man das @ wegläst wird aber trotzdem ein Wert angelegt. Auch wenn du keinen Wert zuweist.ts-soft hat geschrieben:Das geschieht aber IMHO in eurem Code nicht.PureBasic.chm hat geschrieben:Hinweis: Diese Funktion ist nicht zwingend beim Umgang mit Maps, da Elemente automatisch hinzugefügt werden, wenn ihnen ein Wert zugewiesen wird.
Das ändert aber nichts daran, das es kein Bug ist, bloß weil etwas undokumentiertes augenscheinlichcxAlex hat geschrieben:Wenn man das @ wegläst wird aber trotzdem ein Wert angelegt. Auch wenn du keinen Wert zuweist.
Code: Alles auswählen
NewMap myMap.i()
a = myMap("haha")
Debug a
Debug myMap("blub")
c = myMap("brummmm")+myMap("alpha")
Debug c
Debug "auslesen"
ForEach myMap()
Debug MapKey(myMap())
Next
ts-soft hat geschrieben:Das geschieht aber IMHO in eurem Code nicht.PureBasic.chm hat geschrieben:Hinweis: Diese Funktion ist nicht zwingend beim Umgang mit Maps, da Elemente automatisch hinzugefügt werden, wenn ihnen ein Wert zugewiesen wird.
Code: Alles auswählen
NewMap MyMap.i()
MyMap("Key")
MyMap() = 30
Debug MyMap()
In der dritten Zeile ordnest Du ja auch einen Wert zu, davor ist es ungültig. Kannst ja mal davor ein DebugPMV hat geschrieben: funktioniert auch wunderbar.