Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    "a függvényeknek csak egyetlen returnje legyen"
    Na jó, de mondjuk egy prímtesztelő függvénynél pl. azt szeretnénk, hogy 1-gyel térjen vissza, ha egy szám prím, 0-val, ha nem az, hát ott kapásból a 0-nál vagy 1-nél 0-val kell, hogy visszatérjen, tehát ott már lesz egy return 0; , ha viszont az jött ki, hogy a szám prím, akkor ugye return 1;. És akkor már két return van a függvényben :D Vagy nem így értetted? Mert ez szerintem még bőven átlátható, és erre az átláthatóság nem jó érv szerintem... :F

    Ezek szerint annyira neked sem jöttek be az órái. :D Az mondjuk valóban nagy előny, ha előtte jól toltad legalább Pascalban, mert akkor csak át kell szokni a másik nyelv szintaktikájára. Hát nekem nem volt túl egyszerű a 0-ról megtanulni programozni, ilyen tanárokkal... :U Mondjuk most kifogtunk egy nagyon jó gyakvezt (Lengyel László, hátha ismered), aki végre úgy magyaráz, hogy az követhető, és egyáltalán nem unalmas, ráadásul bevon mindenkit a feladatmegoldásba, nem úgy ülsz ott órán, hogy mikor lesz már végre vége a gyaknak. Az nagy előny. :K

    Egy prímtesztelőnél vannak bonyolultabb függvények is :)
    De ezt is meg lehet oldani egy returnnel.

    Itt egy nagyon naív példa:

    int isPrime(int aNumber)
    {
    int result = 1; // T.F.H. igaz
    int i;
    int max = aNumber / 2;

    for (i = 2; i <= max && result; i++) // kilépünk a ciklusból, ha a feltevés sérül
    {
    result = aNumber % i;
    }

    return result;
    }

Új hozzászólás Aktív témák