Davno kad sam na faxu imao Osnove programiranja insistiralo se da u funkciji sme da bude samo jedan return, na kraju funkcije. Medjutim sad dok sam pisao neki kod shvatio sam da ja to uopste vise ne postujem i da mi je mnogo pregledniji kod kad sve returne uradim sto pre (manje identacije, manje {} blokova)
Odnosno cini mi se da je to pravilo potpuna besmilica u modernim editorima koji imaju highlight search rezultata, pa je lako videti sve izlazne tacke iz funkcije, zapravo mnogo lakse nego traziti gde ce skociti neki break;
Znaci pricam o:
PHP kôd:
function bla() {
if($a == 'nesto')
return FALSE;
do_something();
return TRUE;
}
vs. "skolskog" pristupa:
PHP kôd:
function bla() {
if($a != 'nesto') {
do_something();
$status = TRUE;
} else {
$status = FALSE;
}
return $status;
}
Sta je po vama pravilniji i citljiviji kod? Kako vi pisete?
Ovo je php (ili javascript) u primeru, ali pitanje se odnosi na sve jezike...