The range operator (..) isn't overloadable, so bigint can't make it handle Math::BigInt objects.
I don't know why the range operator isn't overloadable. Maybe it's related to its complexity as an operator. Even if the range operator was overloadable, it's not actually used when doing for (x..y). That's the reason why for (x..y) is efficient.
In reply to Re: big integers forcing me to be a C programmer: "range iterator outside integer range"
by ikegami
in thread big integers forcing me to be a C programmer: "range iterator outside integer range"
by Boldra
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |