Sono un po 'sorpreso (e spaventato) dal fatto che il pragma warnings
non si lamenta del fatto che "NaN" e "nan" non sono numerici.Perché il valore 'NaN' è numerico secondo il pragma delle avvertenze?
Perché il warnings
non emette il consueto 'Argument isn't numeric in addition (+)
per loro?
Test Case
$ perl -Mstrict -wE 'say 0+$_ for qw/string NaN nan fail/;'
Argument "string" isn't numeric in addition (+) at -e line 1.
0
0
0
Argument "fail" isn't numeric in addition (+) at -e line 1.
0
http://en.wikipedia.org/wiki/NaN 'NaN' è un valore valido di un numero in virgola mobile, proprio come +/- infinito. – biziclop