nan_cmp.t
来自「source of perl for linux application,」· T 代码 · 共 45 行
T
45 行
#!/usr/bin/perl -w# test that overloaded compare works when NaN are involveduse strict;use Test::More;BEGIN { $| = 1; chdir 't' if -d 't'; unshift @INC, '../lib'; # for running manually plan tests => 26; }use Math::BigInt;use Math::BigFloat;compare (Math::BigInt->bnan(), Math::BigInt->bone() );compare (Math::BigFloat->bnan(), Math::BigFloat->bone() );sub compare { my ($nan, $one) = @_; is ($one, $one, '1 == 1'); is ($one != $nan, 1, "1 != NaN"); is ($nan != $one, 1, "NaN != 1"); is ($nan != $nan, 1, "NaN != NaN"); is ($nan == $one, '', "NaN == 1"); is ($one == $nan, '', "1 == NaN"); is ($nan == $nan, '', "NaN == NaN"); is ($nan <= $one, '', "NaN <= 1"); is ($one <= $nan, '', "1 <= NaN"); is ($nan <= $nan, '', "NaN <= NaN"); is ($nan >= $one, '', "NaN >= 1"); is ($one >= $nan, '', "1 >= NaN"); is ($nan >= $nan, '', "NaN >= NaN"); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?