NAME¶
MooseX::Role::WithOverloading - Roles which support overloading
VERSION¶
version 0.15
SYNOPSIS¶
package MyRole;
use MooseX::Role::WithOverloading;
use overload
q{""} => 'as_string',
fallback => 1;
has message => (
is => 'rw',
isa => 'Str',
);
sub as_string { shift->message }
package MyClass;
use Moose;
use namespace::autoclean;
with 'MyRole';
package main;
my $i = MyClass->new( message => 'foobar' );
print $i; # Prints 'foobar'
DESCRIPTION¶
MooseX::Role::WithOverloading allows you to write a Moose::Role which defines
overloaded operators and allows those overload methods to be composed into the
classes/roles/instances it's compiled to, where plain Moose::Roles would lose
the overloading.
Starting with Moose version 2.1300, this module is no longer necessary, as the
functionality is available already. In that case, "use
MooseX::Role::WithOverloading" behaves identically to "use
Moose::Role".
AUTHORS¶
- •
- Florian Ragwitz <rafl@debian.org>
- •
- Tomas Doran <bobtfish@bobtfish.net>
COPYRIGHT AND LICENSE¶
This software is copyright (c) 2009 by Florian Ragwitz.
This is free software; you can redistribute it and/or modify it under the same
terms as the Perl 5 programming language system itself.
CONTRIBUTORS¶
- •
- Dave Rolsky <autarch@urth.org>
- •
- Florian Ragwitz <rafl@debian.org>
- •
- Jesse Luehrs <doy@tozt.net>
- •
- Tomas Doran (t0m) <t0m@state51.co.uk>
- •
- Tomas Doran <bobtfish@bobtfish.net>