From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
sub is_number { Data::Recursive::Encode::_is_number($_[0]) }
ok is_number(0);
ok is_number(1);
ok is_number(-1);
ok is_number(1.0);
ok is_number(-1.0);
ok is_number(11111111111111111111111111111111111111111111);
ok is_number(-11111111111111111111111111111111111111111111);
ok ! is_number("foo");
ok ! is_number({});
ok ! is_number([]);
ok ! is_number(Foo->new);
ok ! is_number(undef);
done_testing;
package Foo;
sub new { bless {}, $_[0] }