⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 new_ovld.t

📁 source of perl for linux application,
💻 T
字号:
#!/usr/bin/perl -w# Math::BigFloat->new had a bug where it would assume any object is a# BigInt which broke overloaded non-BigInts.use Test::More tests => 4;package Overloaded::Num;use overload '0+' => sub { ${$_[0]} },             fallback => 1;sub new {    my($class, $num) = @_;    return bless \$num, $class;}package main;use Math::BigFloat;my $overloaded_num = Overloaded::Num->new(2.23);is $overloaded_num, 2.23;my $bigfloat = Math::BigFloat->new($overloaded_num);is $bigfloat, 2.23, 'BigFloat->new accepts overloaded numbers';my $bigint = Math::BigInt->new(Overloaded::Num->new(3));is $bigint, 3, 'BigInt->new accepts overloaded numbers';is( Math::BigFloat->new($bigint), 3, 'BigFloat from BigInt' );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -