Avatar billede lytzen Nybegynder
07. marts 2001 - 15:41 Der er 9 kommentarer og
1 løsning

returnering af array

Hej
Hvordan laver man et array inde i en funktion og lader funktionen returnere arrayet ?
- Thomas Lytzen Petersen
Avatar billede netsrac Praktikant
07. marts 2001 - 15:43 #1
function bla
why = Array(\"cd\", \"gfd\")
bla = wfy
end function
Avatar billede netsrac Praktikant
07. marts 2001 - 15:44 #2
Du sætter en variabel som hedder det samme som funktionen lig med arrayet.
Avatar billede netsrac Praktikant
07. marts 2001 - 15:44 #3
Dette burde faktisk kunne gøre det

function bla
bla = Array(\"cd\", \"gfd\")
end function
Avatar billede lytzen Nybegynder
07. marts 2001 - 15:52 #4
Hov, jeg var lidt hurtig...hvorfor virker nedenstående ikke ???

function bla(a,b)
  why = Array
  why(0) = a
  why(1) = b
  bla = why
end function

test = bla(\"cd\",\"gfd\")
response.write test(1)
Avatar billede netsrac Praktikant
07. marts 2001 - 15:57 #5
<%
function bla(a,b)
  why = Array(a, b)
\'  why(0) = a
\'  why(1) = b
  bla = why
end function

test = bla(\"cd\",\"gfd\")
response.write test(1)
%>
Avatar billede lytzen Nybegynder
07. marts 2001 - 16:00 #6
Nope, virker ikke for mig da jeg skal kunne bygge et array op dynamisk. Jeg ved ikke på forhånd hvor mange variabler der ligger i arrayet. jeg ved godt at jeg i ovenstående funktion har defineret to inputvariabler, men det var bare for at lave et eksempel.
jeg skal i funktionen hente nogle data fra en DB og lægge disse data i et array. Dette array skal funktionen så returnere. Jeg bliver derfor nødt til at bruge why(0) osv.
Avatar billede netsrac Praktikant
07. marts 2001 - 16:03 #7
Du kan ikke definere dit array med why(0) osv.

http://www.asp.dk/docs/vbscript/vsfctArray.htm
Avatar billede netsrac Praktikant
07. marts 2001 - 16:07 #8
Du bliver nød til når du oprettet det at have så mange mulige pladser i arrayet som du senere skal bruge:

<%
function bla(a,b,c)
  why = Array(a,b,1)
  why(0) = b
  why(1) = b
  why(2) = \"hm...\"
  bla = why
end function

test = bla(\"cd\",\"gfd\", \"-\")
response.write test(2)
%>
Avatar billede lytzen Nybegynder
07. marts 2001 - 16:08 #9
Det er altså for underligt. Man kan godt bruge why(0)=\"nummer1\". Men man kan kun bruge det hvis man IKKE skal have det ud af en funktion. Hvis man prøver at returnere den fra funktionen så går det galt. Hvad er det der sker med arrayet når man \"manuelt\" propper data ind i det ?????
Avatar billede netsrac Praktikant
07. marts 2001 - 16:11 #10
Det er som sagt fordi man skal definere alle mulige værdier af arrayet før man kan bruge why(100) f.eks.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester