26. august 2004 - 09:45Der er
3 kommentarer og 1 løsning
Retuner two dimensions array fra function.
Hej
Jeg har lavet en function som laver en del beregninger, og data'erne er lagret i et two dimensions array. Mit problem er at jeg ikke kan retunere dette array til den function som kalder beregnings funktionen, jeg får en datatype fejl.
Jeg vil gerne noget som herunder:
function Etagesystem(a,b,c,d,e,f) dim test(17,3) //Værdier fyldes i
//Hvordan retunere jeg så arrayet uden at få datatype fejl. end function
dim arrayReturned
arrayReturned = Etagesystem(52,2,3,0,1,0)
antalRows = ubound(arrayReturned,3)
Hvor arrayReturned skal initialiseres som et two dimensions array som modtager det array som retuneres fra Etagesystem, håber nogen kan hjælpe.
Okay... Hvis jeg bruger den første metode som jeg så absolut bedst kan lide, da jeg er imod globale variable, kan jeg så uden videre arbejde videre med array'et efter funktionskaldet, og er data'erne i array så opdateret fra funktionen??
Er der en måde at teste længden af arrayet på, når det er two dimensionelt.?
Funktionsparameter bliver overført pr "reference"/pointer. Det betyder at hvis du overfører en variabel og ændre i den i funktionen, bliver ændringerne lavet i den orginale variabel. Man kan dog sætte en indstilling så der bliver oprettet en kopi i stedet, men det er jo ikke interresant i dette tilfælde.
Eks: function test(EnVar) EnVar = 4 end function temp = 0 response.write temp &"<br>" 'temp = 0 call test(temp) response.write temp &"<br>" 'temp = 4
Og du kan godt teste længden på et flere dim. array uBound(arrayReturned,1) 'længde på første dim (17) uBound(arrayReturned,2) 'længde på anden dim (3)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.