Avatar billede fragtrup Nybegynder
07. april 2002 - 12:47 Der er 6 kommentarer og
1 løsning

Kan man lave en funktion som kalder sig selv?

Jeg skal lave et forum, hvor indlægene kommer som følger:

Jeg synes at det er...
  SV: Jeg synes at det er...
  SV: Jeg synes at det er...
    SV: SV: Jeg synes at det er...
Det synes jeg er ok...
sv: Det synes jeg er ok...

Hver linie er så et link til kommentaren.
Mit spørgsmål er om man kan lave en funktion som kalder sig selv, altså rekursion. Og hvordan en variabel opfører sig når den bliver brugt i sådan en rekursion. Kan asp finde ud af at en variabel kører flere steder parallelt.
Avatar billede yellow Nybegynder
07. april 2002 - 12:53 #1
function factorial(N)
  if N = 0 then
    factorial = 1
    exit function
  end if
 
  factorial = N * factorial(N-1)
end function

response.write( factorial(5) ) 'udskriver 120, så det virker vel med rekursion...
Avatar billede yellow Nybegynder
07. april 2002 - 12:56 #2
Det står noget mere her ( blandt andet et eksempel med en tree-view traverse, som du nok kan bruge i dit tilfælde ):
http://www.4guysfromrolla.com/webtech/060299-2.shtml
Avatar billede fragtrup Nybegynder
07. april 2002 - 13:01 #3
Jeg har også fundet en ligende debat her:
http://www.eksperten.dk/spm/39234

Og tak Yellow, men hvis du vil have point så skal du lave et svar.
Avatar billede fragtrup Nybegynder
07. april 2002 - 13:05 #4
I denne debat, http://www.eksperten.dk/spm/39234 se
Kommentar fra tdaugaard
19/12-2000 15:06:29

hvad gør da denne linie?
reply rs(child)("id")
Avatar billede yellow Nybegynder
07. april 2002 - 13:12 #5
svar post
Avatar billede yellow Nybegynder
07. april 2002 - 13:14 #6
rs(child)("id")

Det er fordi der er et array af recordsets...den kalder den rekursive funktion med det id der er i den næste recordset i arrayet.
Avatar billede fragtrup Nybegynder
07. april 2002 - 13:20 #7
Cool, tak for det.
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