Avatar billede Slettet bruger
09. februar 2001 - 23:17 Der er 10 kommentarer og
1 løsning

Hvorfor vil min sub ikke være venner?

Det hele springer i luften når jeg fyrer følgende kode af:

Sub randimg()
    Randomize()
    Response.Write(billede((Int(Rnd() * 15))))
End Sub

Response.Write(\"<img src=\'\" & call randimg() & \"\'>\")

Den siger syntax error ved call.

Det skal siges, at det er mit første forsøg med at bruge subs. Hvad gør jeg galt.
Avatar billede Slettet bruger
09. februar 2001 - 23:19 #1
Billede er forresten et array med 15 felter (eller hvad det nu hedder i fagsproget)
Avatar billede fl Nybegynder
09. februar 2001 - 23:27 #2
du prøve at bruge en sub som en funktion.

din sub producer ikke noget resultat du kan anvende i den sidste linie.

lav din sub om til en funktion i stedet.
Avatar billede Slettet bruger
09. februar 2001 - 23:29 #3
Aha...

Hvordan gør jeg det? Og hvad er forskellen på en sub og en funktion?
Avatar billede brain Nybegynder
09. februar 2001 - 23:31 #4
Function randimg()
    Randomize()
    randimg = billede((Int(Rnd() * 15)))
End Function

Response.Write(\"<img src=\'\" & randimg() & \"\'>\")
Avatar billede Slettet bruger
09. februar 2001 - 23:36 #5
Nu er min kode:

Function randimg()
    Randomize()
    Response.Write(billede((Int(Rnd() * 15))))
End Function
   

Response.Write(\"<img src=\'\" & randimg() & \"\'>\")

Og output er:

pics/image15.gif<img src=\'\'>

Hmmm......?
Avatar billede jespernaur Nybegynder
09. februar 2001 - 23:44 #6
Du mangler at returnere noget fra randimg, som brain tidligere har svaret:

  randimg = billede((Int(Rnd() * 15)))

Avatar billede brain Nybegynder
09. februar 2001 - 23:49 #7
f.eks. ligesom i mit svar...;-)
Avatar billede Slettet bruger
09. februar 2001 - 23:51 #8
Så, nu virker det.

\"Nu har jeg det majet bæ\'re - tak skal du have Eksperten\"

\"Selv tak\"

Hvis i forstår sådan en lille en.
Avatar billede Slettet bruger
09. februar 2001 - 23:53 #9
...og så skal jeg lære at lase svarene lidt bedre.
Avatar billede tdaugaard Nybegynder
09. februar 2001 - 23:56 #10
zalkalin:> *G* det går pæænt stærkt, hva ? *S*
Du behøver ikke () i randimg(), i linien:

Response.Write(\"<img src=\'\" & randimg() & \"\'>\")

der skal kun bruges parenteser hvis du skal overføre parametrer til en funktion.
Avatar billede Slettet bruger
09. februar 2001 - 23:58 #11
\"Tak for tippet, du er bare alle tiders, tak.\"

\"Røvsnaps!\"

Hvis i forstår SÅDAN en lille en... :)

Okay jeg stopper nu og koder videre. He he.
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