Predmet:Re: Procedure,funkcije,sub,argumenti,parametri
Tema nije beskorisna. Polako bi mogli da je zaključimo. Moraću malo da se korigujem sa tvrdnjom da
"...Ovako nešto ne postoji:
Function functionname ()
statements
EndFunction..."
Ipak je u programiranju moguće. Razlika između matematičke funkcije, iza koje sam ja stao na početku ove teme i programske funkcije postoji. Ova druga bi mogla da vrati vrednost, a da ne traži argument, dok matematičke traže argument.
Dakle, osnovna razlika između procedura i funkcija je u tome što Function vraća vrednost kroz ime funkcije, a Sub ne vraća ništa osim što odrađuje posao. Neka Sub traži parametre, druga ne. Punjenje neke varijable, kroz Private Sub ili Public Sub nije isto što i vraćanje vrednosti.
Još neke stvari su me nagnale da delom korigujem mišljenje. U matematici se sve posmatra statički dok je programiranje dinamičko. Matematika ne priznaje:
f(X)=f(X+1)
ili još bolje u matematici je jeres napisati:
a=a+1
dok je takav iskaz u programiranju uobičajen.
Jedino pri čemu ostajem, da bi obavezno trebalo pisati Sub tamo gde se ne vraća neka vrednost, a sintakasa VBA dozvoljava da napišete i Function. Ovo bi unelo malo vise reda u pisanje programskog kooda.
Ovaj post je ureden
2
puta. Posljednja izmjena 07.08.2013 20:10 od strane Getsbi.