use Scalar::Util 'blessed', 'looks_like_number';
-our $VERSION = '0.51';
+our $VERSION = '0.68';
+$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
sub Value { defined($_[0]) && !ref($_[0]) }
sub Int { defined($_[0]) && !ref($_[0]) && $_[0] =~ /^-?[0-9]+$/ }
-{
- no warnings 'uninitialized';
- sub ScalarRef { ref($_[0]) eq 'SCALAR' }
- sub ArrayRef { ref($_[0]) eq 'ARRAY' }
- sub HashRef { ref($_[0]) eq 'HASH' }
- sub CodeRef { ref($_[0]) eq 'CODE' }
- sub RegexpRef { ref($_[0]) eq 'Regexp' }
- sub GlobRef { ref($_[0]) eq 'GLOB' }
-}
+sub ScalarRef { ref($_[0]) eq 'SCALAR' }
+sub ArrayRef { ref($_[0]) eq 'ARRAY' }
+sub HashRef { ref($_[0]) eq 'HASH' }
+sub CodeRef { ref($_[0]) eq 'CODE' }
+sub RegexpRef { ref($_[0]) eq 'Regexp' }
+sub GlobRef { ref($_[0]) eq 'GLOB' }
sub FileHandle { ref($_[0]) eq 'GLOB' && Scalar::Util::openhandle($_[0]) or blessed($_[0]) && $_[0]->isa("IO::Handle") }
=over 4
-=item Value
+=item C<Value>
-=item Ref
+=item C<Ref>
-=item Str
+=item C<Str>
-=item Num
+=item C<Num>
-=item Int
+=item C<Int>
-=item ScalarRef
+=item C<ScalarRef>
-=item ArrayRef
+=item C<ArrayRef>
-=item HashRef
+=item C<HashRef>
-=item CodeRef
+=item C<CodeRef>
-=item RegexpRef
+=item C<RegexpRef>
-=item GlobRef
+=item C<GlobRef>
-=item FileHandle
+=item C<FileHandle>
-=item Object
+=item C<Object>
-=item Role
+=item C<Role>
-=item ClassName
+=item C<ClassName>
=back
=head1 COPYRIGHT AND LICENSE
-Copyright 2007-2008 by Infinity Interactive, Inc.
+Copyright 2007-2009 by Infinity Interactive, Inc.
L<http://www.iinteractive.com>