thread problem...

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: thread problem...

Beitrag von Thorium »

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.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: thread problem...

Beitrag von STARGÅTE »

komisch eigentlich denn das steht ja sogar explizit in der Hilfe, das man ganze Arrays tauschen kann/darf, sogar mehrdimensionale:
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 die antwort von Fred bezog sich vermutlich auf die "neuen" Arrays in strukturen.

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
Antworten