Gambas-it

Gambas3 => Programmazione => Topic aperto da: akrobaticone - 06 Settembre 2019, 21:01:05

Titolo: Scambio di elemnti in un array di di oggetti
Inserito da: akrobaticone - 06 Settembre 2019, 21:01:05
Supponiamo di creare una classe con un paio di proprietà
creo poi un array di oggetti istanziati da questa classe

array[0]
array[1]
......
array[X]

quello che devo fare ora è scambiare fra loro array[0] e array[1]
furbamente :-[ ho provato con

Codice: [Seleziona]
dim scambio as miaclasse

scambio=array[0]
array[0]=array[1]
array[1]=scambio

ma naturalmente non funziona.....
esiste un sistema che mi permetta di evitare di scambiare singolarmente tutte le proprietà della classe?
spero di essermi spiegato








Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: Gianluigi - 06 Settembre 2019, 23:06:14
Si esatto devi fare uno scambio, e in Gambas si fanno con Swap

Codice: [Seleziona]
 Swap array[0], array[1]

 :ciao:

Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: akrobaticone - 07 Settembre 2019, 00:34:23
Grande Luigi  :2birre:
funziona

difficile conoscere tutte le istruzioni del linguaggio....
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: Top Fuel - 07 Settembre 2019, 20:10:40
Swap esiste dalla notte dei tempi, la usavo ai tempi del Quick Basic. :)
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: vuott - 07 Settembre 2019, 20:17:58
Swap esiste dalla notte dei tempi, la usavo ai tempi del Quick Basic.

(https://media3.giphy.com/media/26ufmYaTU5jqtkmuQ/giphy.gif)
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: akrobaticone - 08 Settembre 2019, 09:03:23
leggo una punta di ironia.......
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: Gianluigi - 08 Settembre 2019, 09:32:59
leggo una punta di ironia.......

  ;D
Come detto si deve usare Swap che è più veloce, ma la tua pensata (scambio) era concettualmente giusta, infatti swap ha lo stesso significato e se fossimo di madre lingua inglese, ti sarebbe subito venuto in mente.
Hai solamente sbagliato il codice se lo avessi scritto così avrebbe funzionato, anche se più lentamente:

Citazione
Dim scambio As New Object[]

scambio.Push(array[0])
array[0]=array[1]
array[1]=scambio[0]
:ciao:

vedi più avanti
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: vuott - 08 Settembre 2019, 14:48:26
leggo una punta di ironia.......
Se ti riferisci alla mia gif, la tolgo ora.
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: Gianluigi - 08 Settembre 2019, 14:55:34
Se ti riferisci alla mia gif, la tolgo ora.

Nooooooooooooooooooooooooooo!

Era così carina e divertente  :'(

 :violent:

Io voto perché venga ripristinata, aiutatemi!
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: kicco - 08 Settembre 2019, 15:13:19
Citazione
Era così carina e divertente 
Dai Vuott accontentalo se no....  :(
 :P
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: Gianluigi - 08 Settembre 2019, 15:31:10
Come detto si deve usare Swap che è più veloce, ma la tua pensata (scambio) era concettualmente giusta, infatti swap ha lo stesso significato e se fossimo di madre lingua inglese, ti sarebbe subito venuto in mente.
Hai solamente sbagliato il codice se lo avessi scritto così avrebbe funzionato, anche se più lentamente:

Codice: [Seleziona]
Dim scambio As New Object[]

scambio.Push(array[0])
array[0]=array[1]
array[1]=scambio[0]
:ciao:

Forse così è più corretto:  :-[

Codice: [Seleziona]
Dim scambio As Object

scambio = array[0]
array[0]=array[1]
array[1]=scambio

Citazione
Era così carina e divertente 
Dai Vuott accontentalo se no....  :(
 :P

(http://replygif.net/i/208.gif)
Titolo: Re:Scambio di elementi in un array di oggetti
Inserito da: vuott - 08 Settembre 2019, 16:29:45
https://www.iprogrammatori.it/forum-programmazione/cplusplus/invertire-gli-elementi-vettore-t36111.html#p8607252



Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: akrobaticone - 08 Settembre 2019, 19:09:37
leggo una punta di ironia.......
Se ti riferisci alla mia gif, la tolgo ora.
la tua ironia era meritatissima
ti prego Vuott rimetti la gif
 :ok: :ok: :ok:
Titolo: Re:Scambio di elemnti in un array di di oggetti
Inserito da: vuott - 08 Settembre 2019, 19:43:29
«Paganini non ripete»