/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Et lille problem med funktioner ;-)
Fra : M@rk


Dato : 15-01-03 16:32

Hej alle,

jeg er nu begyndt, at "lege" lidt med funktioner i asp og den mest
basale del har jeg fået til at virke á la:

   function plus(tal,tal2)
      resultat = tal + tal2
   end function

   response.write "14 + 14 = " & plus(14,14)


Super super og helt fint

Men hvad jeg edder-drønemig ikke kan finde ud af er, hvordan jeg smider
resultatet over i en anden variabel á la:

   summen-er = plus(14,14)

Når jeg laver en "response.write summen-er" eller "response.write
resultat", så er den tom (som mit hoved er for løsningen

Er der nogen her, der kunne give mig et fingerpeg i den rigtige retning?


TIA,

Mark

--
M@rk, the unknown @ vosborg.dk - ICQ #6564215

"When the rythm-section ain't making it
- go for it your self" ~ Ben Webster

 
 
Arne (15-01-2003)
Kommentar
Fra : Arne


Dato : 15-01-03 16:31


> summen-er = plus(14,14)
>
> Når jeg laver en "response.write summen-er" eller "response.write
> resultat", så er den tom (som mit hoved er for løsningen
>
> Er der nogen her, der kunne give mig et fingerpeg i den rigtige retning?

Din bindestreg tror ASP er et MINUS - og prøver at lave en
beregning.............lav dit variabelnavn om til eks.

intSum = plus(14,14)


--
mvh.
Arne Rasmussen
www.rasweb.dk



Thomas Smedebøl (15-01-2003)
Kommentar
Fra : Thomas Smedebøl


Dato : 15-01-03 16:54

Det er meget let, istedet for:

function plus(tal,tal2)
resultat = tal + tal2
end function



Skal du bare skrive:

function plus(tal,tal2)
plus = tal + tal2
end function

Mvh Thomas



Anders Lund (15-01-2003)
Kommentar
Fra : Anders Lund


Dato : 15-01-03 17:27

"Thomas Smedebøl" <whisdow@hotmail.com> skrev i en meddelelse
news:b04039$cr$2@sunsite.dk...
> Det er meget let, istedet for:
>
> function plus(tal,tal2)
> resultat = tal + tal2
> end function
Denne funktion har ingen return værdi, så her bør man bruge en sub.

Sub plus(tal,tal2)
resultat = tal + tal2
end Sub

Så er der måske nogen der kan forklare mig, hvorfor man ikke må bruge
parenteser ved kald af subs?

--
Mvh
Anders Lund
AndersGED@zaim.dk
fjern geden fra min email adresse



Jakob Andersen (15-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-01-03 18:01

"Anders Lund" <andersGED@zaim.dk> wrote
> Så er der måske nogen der kan forklare mig, hvorfor man ikke må bruge
> parenteser ved kald af subs?

Det må du også gerne, du skal bare huske at bruge Call.

--
Jakob Andersen



M@rk (15-01-2003)
Kommentar
Fra : M@rk


Dato : 15-01-03 18:08

Wed, 15 Jan 2003 18:01:09 +0100, berigede "Jakob Andersen"
<jakob@effectus.dk> dk.edb.internet.webdesign.serverside.asp med:
>"Anders Lund" <andersGED@zaim.dk> wrote

>Det må du også gerne, du skal bare huske at bruge Call.

Hvad er den store forskel på "Function" og "Call Sub"?


/Mark

--
M@rk, the unknown @ vosborg.dk - ICQ #6564215

"When the rythm-section ain't making it
- go for it your self" ~ Ben Webster

Jakob Andersen (15-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-01-03 21:10

"M@rk" <unknown@vosborg.invalid> wrote
> Hvad er den store forskel på "Function" og "Call Sub"?

En Sub er en funktion der ikke har returer en værdi, i praksis kan man dog
ligesågodt bruge Function ligegyldigt om der returneres eller ej.

--
Jakob Andersen



M@rk (15-01-2003)
Kommentar
Fra : M@rk


Dato : 15-01-03 21:20

Wed, 15 Jan 2003 21:10:21 +0100, berigede "Jakob Andersen"
<jakob@effectus.dk> dk.edb.internet.webdesign.serverside.asp med:

>En Sub er en funktion der ikke har returer en værdi, i praksis kan man dog
>ligesågodt bruge Function ligegyldigt om der returneres eller ej.

Super - tak


/Mark

--
M@rk, the unknown @ vosborg.dk - ICQ #6564215

"When the rythm-section ain't making it
- go for it your self" ~ Ben Webster

M@rk (15-01-2003)
Kommentar
Fra : M@rk


Dato : 15-01-03 18:07

Wed, 15 Jan 2003 16:53:51 +0100, berigede "Thomas Smedebøl"
<whisdow@hotmail.com> dk.edb.internet.webdesign.serverside.asp med:

>Det er meget let, istedet for:

>function plus(tal,tal2)
>resultat = tal + tal2
>end function

Tusinde, tusinde tak! Jeg var ved, at blive vanvittig Omvendt må jeg
da sige, at jeg lige nu sidder og føler mig mere end en anelse dum i
nakken, at jeg ikke selv havde gennemskuet det!

Well, al begyndelse kan være svær


/Mark

--
M@rk, the unknown @ vosborg.dk - ICQ #6564215

"When the rythm-section ain't making it
- go for it your self" ~ Ben Webster

Carsten Suurland (15-01-2003)
Kommentar
Fra : Carsten Suurland


Dato : 15-01-03 22:49

Hej Mark

Du bør nok udvide din funktion til nedestående:

Function Plus(ByVal Tal1, ByVal Tal2)
Plus = Tal1 + Tal2
End Function

Altså... Tal1 og Tal2 skal overføres som ByVal...
Dette sikrer, at din subrutine ikke kommer til at ændre de oprindelige
værdier fra den kaldende kode (hvis disse var gemt i særskilte variabler).

/Carsten Suurland




Jakob Andersen (15-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-01-03 22:52

"Carsten Suurland" <removethiscarsten@suurland.dk> wrote
> Du bør nok udvide din funktion til nedestående:
>
> Function Plus(ByVal Tal1, ByVal Tal2)
> Plus = Tal1 + Tal2
> End Function
>
> Altså... Tal1 og Tal2 skal overføres som ByVal...
> Dette sikrer, at din subrutine ikke kommer til at ændre de oprindelige
> værdier fra den kaldende kode (hvis disse var gemt i særskilte variabler).

I ovenstående eksempel er der ingen grund til det da der jo ikke bliver
ændret i værdierne.

--
Jakob Andersen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste