2010-02-13 6 views
5

Eventuali duplicati:
How do I create or test for NaN or infinity in Perl?Come faccio a controllare scalare per un valore 'inf' in Perl?

Come posso controllare, se scalare detiene inf valore?

Controllo NaN come $scalar != $scalar, cosa fare con inf?

$scalar == inf non funziona, dal momento che è un inf bareword

+4

Duplicate: http://stackoverflow.com/questions/1185822/how-do-i-create-or-test-per-nan-or-infinity-in-perl –

+0

hai ragione, chiudendo –

+0

Nessun problema! Sono felice che tu abbia avuto la tua risposta! –

risposta

-1

ho trovato subito un hack sporco.

($scalar eq "inf") 

C'è qualcosa di più pulito?

+1

Non va bene. Perl stringificherà inf invece della libc sottostante, e che può variare (sia all'interno dello standard C che, su Windows, molto al di fuori di esso). – ysth

0

è possibile utilizzare questo per controllare l'infinito:

$scalar < 9**9**9 

che costante è così grande che sarà interpretato come infinita da Perl

Problemi correlati