Citat:
Originalno napisao kaizen
U tome je i moja poenta zašto "krivim" tip podatka. Kada je broj objekat, čuvanje vrednosti je unutrašnja stvar objekta pa može biti realizovana na razne načine.
|
Kapiram. Mada, ako imaš BigNum tip, tvoj primer opet može da radi lepo i sa "primitivnim" brojevima kao argumentima - glavno je da postoji overload operatora za množenje koji vraća BigNum objekat. Doduše, onda se problem javlja sa izrazima tipa:
Kôd:
int rezultat = 10000000 * 10000000;
Još jedan tipičan primer Lisp vs Fortran filozofije
Inače, da malo zezam Dinketa, u assembleru je trivijalno rešiti ovaj problem - samo proveriš overflow flag posle svake aritmetičke operacije