Auf jeden Fall haben wir jetzt eine offizielle Antwort zum "Bug".
Ist in PB nicht möglich und es wird ein Compilercheck eingebaut, der das abfängt.
thread problem...
Re: thread problem...
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!

Re: thread problem...
komisch eigentlich denn das steht ja sogar explizit in der Hilfe, das man ganze Arrays tauschen kann/darf, sogar mehrdimensionale:
aber selbst dann geht ja totzdem das Swappen aller Felder ... mn muss also kein Temp-Array erzeugen und dnan mit copyarray arbeiten !
aber die antwort von Fred bezog sich vermutlich auf die "neuen" Arrays in strukturen.Syntax
Swap <Ausdruck>, <Ausdruck>
Beschreibung
Vertauscht ("swap") den Wert der beiden Ausdrücke, auf eine optimierte Art und Weise. Beide Parameter <Ausdruck> müssen eine Variable, ein Array-, ein LinkedList oder ein Map-Element (auch als Teil einer Struktur) sein und in einem nativen PureBasic Typ wie Long (.l), Quad (.q), String, etc. vorliegen.
Beispiel: Vertauschen von Strings
Hello$ = "Hello"
World$ = "World"
Swap Hello$, World$
Debug Hello$+" "+World$
Beispiel: Vertauschen mehrdimensionaler Arrays
Dim Array1(5,5)
Dim Array2(5,5)
Array1(2,2) = 10 ; ursprünglichen Inhalt setzen
Array2(3,3) = 20
Swap Array1() , Array2() ; Arrays "swappen"
Debug "Array contents after swapping:"
Debug Array1(3,3) ; wird 20 ergeben
Debug Array2(2,2) ; wird 10 ergeben
aber selbst dann geht ja totzdem das Swappen aller Felder ... mn muss also kein Temp-Array erzeugen und dnan mit copyarray arbeiten !
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr