Keresés

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

  • modder

    aktív tag

    válasz Sk8erPeter #12118 üzenetére

    Szerintem egyáltalán nem előny, hogy ugyanaz a referencia többféle típusú értéket vehet fel. Sőt egyáltalán az, hogy a függvényeknek nem kötelező megadni a paraméter típusát.
    -- Így ha valaki netalántán újra szeretné használni, ha nincsen dokumentálva vagy nem néz bele a kódjába, fingja nem lesz róla, hogy milyen paramétert vár.
    -- Másik legnagyobb gáz, hogy sokan többféle visszatérési értéket adnak egy függvénynek.
    De nem is akarom részletezni, hogy hányféleképpen rossz ez a típustalanság.

    Ami előnye (lenne), hogy nem kell mindenhol kiírni a típust, de ez nem feltétlenül jelent dinamikus típusosságot. Vannak más nyelvek, ahol gyönyörűen meg van oldva, hogy ha létrehozol egy változót, onnantól már nem változtathatsz a típusán, és ki sem kell írni a típusát sehol. Azonban fordítási hiba lesz, ha mégis más típusú értéket akarsz adni neki. Ezt hívják type inferencenek.

    Pl. php-ban valahogy így nézne ki:
    $azEnKecskem = new Kecske();
    $mostMarMasKecskeje = $azEnKecskem;
    $gyerekKecske = Kecskek.szaporodj($azEnKecskem);
    // eddig végig lehet következtetni, hogy mi a változók típusa

    // azonban a következő compile errort dobna, ha esetleg
    // szeretnénk újra felhasználni egy létező változót
    $azEnKecskem = new Auto();

    Coyot hozzászólására reagálva

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

Hirdetés