kemi (statz) | #2, Főfasz (2970) |
1201 | #2923 | ^ | Idézet | Wed, 11 Dec 2013 10:39:03 +01 |
178.164.*.* | *.pool.digikabel.hu |
Meg programozói hiba. Én dinamikus nyelveknél mindig leellenőrzöm az input típusát, hogy ne forduljon elő ilyen. int add5(int x) { return x + 5; } C/C++ esetében ennek pl. ha stringet adsz meg, le se fog fordulni. Egy dinamikus nyelv (pl. Python) esetén ez nem így van: def add5(x): return x + 5 Ennek ha megadsz egy stringet, vagy bármi nem numerikus paramétert, le fog futni, a hiba pedig egészen addig nem fog kiderülni, amíg valami rossz paramétert nem ad a függvénynek. Nem tudom van-e más megoldás, én le szoktam ellenőrizni ilyen esetekben a bemenő paramétert, így nem fordulhat elő ilyen hiba. def add5(x):
if x is int:
return x + 5
else:
return 0 # itt lehet valami hibakezelést csinálni
Már feladtam, mert csak az időmet rabolja, fel úgyse vesznek sehova. Leadom a szakdogát, meg levizsgázom, aztán majd lehet próbálkozni, de normális állást ismeretség nélkül nem lehet szerezni. szerk: Tegnap volt 20 éves a Doom. Boldog szülinapot. :) |