in reply to Incrementing "Infinity" bug
This is not a bug
Perl has magic increment operator, it works on strings
Perl not have magic decrement operator, so string is turned into a number
inf looks like a string so it is a string, not a number, use int to force numification
$ perl -MData::Dump -e " $f = inf; dd $f; $f--; dd $f; " "inf" 1.#INF $ perl -MData::Dump -e " dd int inf " 1.#INF $ perl -MData::Dump -e " dd int Infinity " 1.#INF
perlnumber, perldata, 2010 :) Infinity and Inf?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Incrementing "Infinity" bug (numification, perlnumber, magic increment decrement)
by LanX (Saint) on Mar 24, 2013 at 23:20 UTC | |
by Anonymous Monk on Mar 25, 2013 at 07:17 UTC | |
by LanX (Saint) on Mar 25, 2013 at 12:33 UTC | |
by Anonymous Monk on Mar 26, 2013 at 08:49 UTC | |
by LanX (Saint) on Mar 26, 2013 at 11:47 UTC | |
|