( igoor | 2013. 02. 15., p – 08:16 )

Én még nem voltam code review-n, ahol átcsúszott volna akár egyetlen goto is

Ennek tobb oka is lehet, itt van pl. harom:
1. A vak vezet vilagtalant esete, amikor is a ceges bibliaban eleve benne van, hogy mindenki, aki goto-t hasznal a kodjaban, a purgatorium orok tuzere lesz karhoztatva. Nem beszelve a premium megvonasrol.
2. A review-n resztvevoknek fogalmuk sem volt, hogy "azmiaz".
3. Indokolatlanul volt hasznalva, esetleg olvashatatlan kodot eredmenyezve. Ez egy ertheto ok lenne.

De kar ezen rugozni, ha nem akarod ne hasznald. Viszont ha peldakra vagysz, akkor javaslom a klasszikusok egyiket forgatni, pl. az Advanced Programming in the UNIX Environment W. Richard Stevens-tol hemzseg az olyan kodreszletektol, ahol a goto is szerepet kap. Es "hihetetlen", de az o peldai egyszeruen megerthetok. Erdekes, nem? :p

De, hogy legyen itt kodreszlet is, mivel kerted (a peldat megtalalod az emlitett konyvben is):


again:
    if (system_call() < 0) {
        if (errno == EINTR)
            goto again; // interrupt utan ujrakezdeni
        // egyeb hibak kezelese
    }

Ird meg ezt _olvashatobban_ goto nelkul! ;)

Sajnalatos, hogy manapsag mar nem meno a klasszikusok olvasasa, en csak ajanlani tudom oket...