in reply to 64 bit numbers in a 32 bit world.

But, printing $i still seems to hold the large number despite $i not being a Math::BigInt.

I'm betting $i is just a string. useDevel::Peek; Dump($i); would confirm that.

Two pedantic notes,

Replies are listed 'Best First'.
Re^2: 64 bit numbers in a 32 bit world.
by TedYoung (Deacon) on Apr 25, 2007 at 02:31 UTC

    I couldn't find anything about bignum being lexically scoped either, but try:

    { use bignum; print ref 1; # Math::BigInt } { print ref 1; # <blank> }

    Perl just dwim.

    Ted Young

    ($$<<$$=>$$<=>$$<=$$>>$$) always returns 1. :-)