Ciao Fabrizio,

Alle 08:32, venerdì 31 marzo 2006, fabrizio venerandi ha scritto:
> una domanda cretina ma che non riesco a capire:
> se io ho una variabile tipo caimano(10) posso assegnare valori con il
> comando array, ad esempio caimano()=array(1,2,3,4,5,6,7,8,9,0,10)

Occorre tenere a mente che la funzione Array non assegna i valori ad un array 
precedentemente dimensionato, ma _crea_ un array (monodimensionale) di tipo 
Variant contenente i dati specificati in argomento.

Osserva il seguente esempio:

Dim myVar(50)
myVar() = Array(1,2,3)

print UBound(myVar()) 'stampa "2"

Come si vede è perfettamente inutile dimensionare prima gli array se poi si 
intende usare la funzione Array per assegnare gli elementi
In effetti la funzione Array sostituisce interamente il contenuto della 
variabile myVar


> non capisco come posso usare il comando array con una variabile del tipo
> caimano(10,10), cioé se io voglio con un comando array assegnare tutti i
> valori x di caimano(1,x). ho provato
> caimano(1)=array(1,2,3,4,5,6,7,8,9,0,10), ma non funziona, e ho visto
> che cose tipo caimano(1,_)=array(1,2,3,4,5,6,7,8,9,0,10) non vanno bene
> in staroffice.

Come hai già visto, la funzione Array non è nata per queso scopo.
Per quanto ne so io in StarBasic non ci sono scorciatoie per fare assegnazioni 
multiple in un solo passaggio.

Nel caso di array monodimensionali la funzione Array può essere di aiuto nel 
ridurre e semplificare il codice (sempre tenendo bene a mente quanto detto 
prima però!)

Nel caso invece di array multi-dimensionali si può operare solo su un elemento 
per volta :

Dim myVar(1, 1)
myVar(0,0) = "a"
myVar(0,1) = "b"
myVar(1,0) = "c"
myVar(1,1) = "d"


Saluti
Paolo M

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a