Query: any::moose
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Any::Moose(3pm) User Contributed Perl Documentation Any::Moose(3pm)NAMEAny::Moose - use Moose or Mouse modulesVERSIONversion 0.17SYNOPSISBASIC package Class; # uses Moose if it's loaded or demanded, Mouse otherwise use Any::Moose; # cleans the namespace up no Any::Moose; OTHER MODULES package Other::Class; use Any::Moose; # uses Moose::Util::TypeConstraints if the class has loaded Moose, # Mouse::Util::TypeConstraints otherwise. use Any::Moose '::Util::TypeConstraints'; ROLES package My::Sorter; use Any::Moose 'Role'; requires 'cmp'; COMPLEX USAGE package My::Meta::Class; use Any::Moose; # uses subtype from Moose::Util::TypeConstraints if the class loaded Moose, # subtype from Mouse::Util::TypeConstraints otherwise. # similarly for Mo*se::Util's does_role use Any::Moose ( '::Util::TypeConstraints' => ['subtype'], '::Util' => ['does_role'], ); # uses MouseX::Types or MooseX::Types use Any::Moose 'X::Types'; # gives you the right class name depending on which Mo*se was loaded extends any_moose('::Meta::Class');DESCRIPTIONThough we recommend that people generally use Moose, we accept that Moose cannot yet be used for everything everywhere. People generally like the Moose sugar, so many people use Mouse, a lightweight replacement for parts of Moose. Because Mouse strives for compatibility with Moose, it's easy to substitute one for the other. This module facilitates that substitution. By default, Mouse will be provided to libraries, unless Moose is already loaded -or- explicitly requested by the end-user. The end-user can force the decision of which backend to use by setting the environment variable "ANY_MOOSE" to be "Moose" or "Mouse". Note that the decision of which backend to use is made only once, so that if Any-Moose picks Mouse, then a third-party library loads Moose, anything else that uses Any-Moose will continue to pick Mouse. So, if you have to use Mouse, please be considerate to the Moose fanboys (like myself!) and use Any-Moose instead. ":)"SEE ALSOMoose Mouse Squirrel - a deprecated first-stab at Any-Moose-like logic. Its biggest fault was in making the decision of which backend to use every time it was used, rather than just once.AUTHORSo Shawn M Moore <sartak@bestpractical.com> o Florian Ragwitz <rafl@debian.org> o Stevan Little <stevan@iinteractive.com> o Tokuhiro Matsuno <tokuhirom@gmail.com> o Goro Fuji <gfuji@cpan.org>COPYRIGHT AND LICENSEThis software is copyright (c) 2011 by Best Practical Solutions. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.12.4 2011-09-16 Any::Moose(3pm)
Related Man Pages |
---|
oose(3) - mojave |
oose5.18(3) - mojave |
mouse::util(3pm) - debian |
any::moose(3pm) - debian |
moose::meta::typeconstraint::registry(3pm) - debian |
Similar Topics in the Unix Linux Community |
---|
Moose File System 1.5.6 (Default branch) |
One Is Enough |
search and replace characters in one string |
NCIT Solutions |
Xinuos Announcement |