Внезапно:

% perl -e 'print int("Inf"), "\n";'                             
inf

Чудес там, конечно, нет, возвращается NV:

% perl -mDevel::Peek -e '$a = int("Inf"); print Devel::Peek::Dump($a), "\n";'
SV = NV(0x7f9cf1830e00) at 0x7f9cf18290e8
  REFCNT = 1
  FLAGS = (NOK,pNOK)
  NV = inf

но получается, что функции int() нельзя доверять в плане возвращения целых 
чисел.
Кто-нибудь знает, откуда растет это явление?


-- 
Oleg Alistratov
_______________________________________________
Kiev-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/kiev-pm

Ответить