Prikazi cijelu temu 07.08.2013 21:08
Getsbi Van mreze
Moderator
Registrovan od:04.02.2009
Lokacija:Vršac


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 21:10 od strane Getsbi.