Aha! that's it! I'm using Math::BigInt in this package. Serves me right for using a module without knowing how it works internally.
I moved "use Math::BigInt ':constant';" from the beginning of the package into the (one and only) subroutine in which it is needed. Now my numbers are numbers in the code in question.
I suspect it would be even smarter to drop the ':constant' and explicitly create BigInts in those few places I need them.
BTW, Devel::Peek::Dump() isn't showing me anything here. Nothing at all. Blank. That's not what's supposed to happen, but I think that's an entirely different mystery to solve tomorrow, not today. It works elsewhere on this machine, so I'm sure it's working, just somehow being prevented from showing me the results.
Thank you!
In reply to Re^6: Getting different results with $var++ and $var += 1
by splicer
in thread Getting different results with $var++ and $var += 1
by splicer
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |