Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: zioMattia - 05 Marzo 2011, 21:21:25

Titolo: Funzioni multi dimensione
Inserito da: zioMattia - 05 Marzo 2011, 21:21:25
Salve a tutti!!!
Sarebbe bello poter avere delle funzioni a 2 dimensioni (x,y) per la grafica vettoriale, a 3 dimensioni (x,y,z) per la grafica 3D e a 4 dimensioni (x,y,z,t) per i problemi di fisica.

tipo:
x1 = function (x2, x3)
(x1, y1)=function2 (x2, y2)
(x1, y1, z1) = function3 (x2, y2, z2)
(x1, y1, z1, t1) = function4 (x2, y2, z2, t2)

o altri metodi più nobili di notazione.

Che ne dite?
Titolo: Re: Funzioni multi dimensione
Inserito da: Picavbg - 05 Marzo 2011, 23:07:17
Certo, sarebbe bello trovarle già pronte. Personalmente non ho mai avuto necessità di mettere in pratica funzioni come quelle che hai indicato tu e sicuramente sono applicazioni un pò fuori dall'ordinario.
Non conosco la tua esperienza in termini di programmazione, quindi, prima di azzardare indicazioni, vorrei suggerirti di presentarti alla comunità. Conoscendoti, sarà più facile consigliarti.
Ciao.
Titolo: Re: Funzioni multi dimensione
Inserito da: Ceskho - 06 Marzo 2011, 01:01:45
Funzioni di che tipo? Dire funzioni è un po' generico. Se ci dici cosa cerchi magari possiamo trovare che esiste già qualcosa....
Titolo: Re: Funzioni multi dimensione
Inserito da: Taurus dei miracoli - 06 Marzo 2011, 09:20:36
Provo una interpretazione (che come tale necessita di una conferma da zioMattia):
forse si chiede se esiste la possibilità di gestire, tramite funzioni, delle matrici. ???
Titolo: Re: Funzioni multi dimensione
Inserito da: md9327 - 07 Marzo 2011, 22:02:01
Sì, perchè no, se le crei...  :P

Scherzi a parte, certo che sì, ma davvero devi creartele. Gambas utilizza matrici bidimensionali, ma nulla esclude la possibilità di miscelare due matrici per creare ulteriori dimensioni.

Faccio un esempio:

Codice: [Seleziona]
DIM riga AS Integer[] = [1,2,3,4,...]
DIM matrice1 AS Variant[] = [1, riga]
DIM matrice2 AS Variant[] = [1, matrice1]
... e così via...
Titolo: Re: Funzioni multi dimensione
Inserito da: Taurus dei miracoli - 08 Marzo 2011, 08:47:24
Pensando a matrici ultradimensionali credo che la gestione più semplice (anche se dispendiosa di risorse e poco elegante) è quella di gestirle tramite un database creato apposta per la funzione.
Comunque se zioMattia ci conferma che il suo problema è questo ci si può lavorare...
...altrimenti restano nostre supposizioni sul suo problema che non è ancora chiaro. :2birre:
Titolo: Re: Funzioni multi dimensione
Inserito da: md9327 - 08 Marzo 2011, 12:17:24
Un database ?!?
Titolo: Re: Funzioni multi dimensione
Inserito da: Ceskho - 08 Marzo 2011, 13:08:49
Un database ?!?

Effettivamente un database si può benissimo evitare....meglio creare apposite classi dinamiche....
Titolo: Re: Funzioni multi dimensione
Inserito da: alcresio - 05 Febbraio 2012, 02:21:35
Salve a tutti!!!
Sarebbe bello poter avere delle funzioni a 2 dimensioni (x,y) per la grafica vettoriale, a 3 dimensioni (x,y,z) per la grafica 3D e a 4 dimensioni (x,y,z,t) per i problemi di fisica.
tipo:
.....
(x1, y1, z1, t1) = function4 (x2, y2, z2, t2)

se ho capito bene, vorresti una funzione che  ritornasse più "risposte"...
se è così direi che puoi usare una normale funzione che restituisca un array di risposte tipo

function multipla (valore1 as cosatiopare)as string[]
dim A as string[]
A=new string[]

la tua routine
A.add(risposta1)
la tua routine
A.add(risposta2)
la tua routine
A.add(risposta3)
return A
end
poi, ti prendi i valori delle risposte con A[index]

chiaro no?