|
| 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
| |
|
|