En funktion kan returnera ett värde, det kan inte en sub (tror jag).
Tjena,
Jag undrar vad det är för skillnad på en funktion och en subrutin?
Är någon bättre än den andra?
För och nackdelar med dem?
5 svar · 407 visningar · startad av Ricki
Tjena,
Jag undrar vad det är för skillnad på en funktion och en subrutin?
Är någon bättre än den andra?
För och nackdelar med dem?
En funktion kan returnera ett värde, det kan inte en sub (tror jag).
en funktion returnerar som sagt ett värde. En sub däremot har (i princip) samma effekt som en include. dvs. koden "klistras" in där den anropas. Poängen med det hela är att du kan skicka in värden som utförs i suben, vilket alltså innebär att du kan återanvända koden flera gånger utan att behöva skriva om den (fast du skickar in olika värden).
nää, en sub funkar bara när nån sparkar igång den, även om den finns innuti
koden. Include-fil är inte alls som någon subrutin eller funktion.
jag har för mig att man faktiskt kan returna värden från en sub
med "ExecuteGlobal Subrutinen" ... Men dock det är nog ovanligt.
nej...givetvis är det inte alls samma sak, men principen är den samma.
När du anropar subben så "klistras" den kod in som genereras i suben(jämförelsevis på samma sätt som en include ungefär).
men jag glömde kanske nämna att den måste anropas innan koden läggs in...
och med lite trixande kan subben returnera värden (bara att anropa värden som lagts in i subben)
....förutsatt att variablerna deklarerats utanför subben, annars är de lokala.