package Moose::Autobox::Scalar; # ABSTRACT: the Scalar role use Moose::Role 'with'; use namespace::autoclean; our $VERSION = '0.16'; with 'Moose::Autobox::String', 'Moose::Autobox::Number'; sub flatten { $_[0] } sub first { $_[0] } sub last { $_[0] } sub print { CORE::print $_[0] } sub say { CORE::print $_[0], "\n" } 1; __END__ =pod =encoding UTF-8 =head1 NAME Moose::Autobox::Scalar - the Scalar role =head1 VERSION version 0.16 =head1 DESCRIPTION This is a role to describes a Scalar value, which is defined as the combination (union sort of) of a String and a Number. =head1 METHODS =over 4 =item C =item C =item C =item C Flattening a scalar just returns the scalar. This means that you can say: my @array = $input->flatten; # Given $input of 5, @array is (5); # Given $input of [ 5, 2, 0], @array is (5, 2, 0) =item C As per flatten. =item C As per flatten. =back =head1 SUPPORT Bugs may be submitted through L (or L). There is also a mailing list available for users of this distribution, at L. There is also an irc channel available for users of this distribution, at L on C|irc://irc.perl.org/#moose>. =head1 AUTHOR Stevan Little =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2006 by Infinity Interactive, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut