webForumDet fria alternativet

functions anrop från function

8 svar · 407 visningar · startad av gucken

guckenMedlem sedan sep. 2001287 inlägg
#1

Tjenare, jag försöker anropa en function från en annan function, men det verkar inte gå. man tycker att det skall fungera.
fick meddelandet.

Det går inte att använda parenteser när en Sub anropas.

raden ser ut något som här

functionen(funcion2(värde),function2(värde),värde,värde)

om jag inte får använda paranteser så ser jag inte hur det skall gå att anropa dom.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det är skillnad på sub och function

Du måste göra en tilldelning om functionen är en funktion

variabel = functionen(funcion2(värde),function2(värde),värde,värde)

Om det är en sub så skall det inte vara några parenteser

functionen funcion2(värde),function2(värde),värde,värde
guckenMedlem sedan sep. 2001287 inlägg
#3

men varför säger den att det är en sub när jag har har skrivit
function funktionen(värde)?

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det beror på hur du anropar den. Om du bara skriver namnet på så tolkas det som om det vore en sub.

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Går ju också att skriva Call functionen(funcion2(värde),function2(värde),värde,värde). Men mest korrekt är ju LarsGs andra kodexempel. :)

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Varför är det mer korrekt än Call?

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Jag anser att det är mer korrekt eftersom när man inte vill returnera något så anropar man det som en sub, och en sub anropas utan paranteser.

emissionMedlem sedan dec. 19996 721 inlägg
#8

...och Call finns ju bara för att ge bakåtkompatibilitet med stenålders-VB

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#9

Trevligt att en jätte backar upp mig mot en annan jätte! ;)

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)