How to Install and Uninstall perl-MooX-late Package on openSUSE Leap

Last updated: December 27,2024

1. Install "perl-MooX-late" package

In this section, we are going to explain the necessary steps to install perl-MooX-late on openSUSE Leap

$ sudo zypper refresh $ sudo zypper install perl-MooX-late

2. Uninstall "perl-MooX-late" package

This guide let you learn how to uninstall perl-MooX-late on openSUSE Leap:

$ sudo zypper remove perl-MooX-late

3. Information about the perl-MooX-late package on openSUSE Leap

Information for package perl-MooX-late:
---------------------------------------
Repository : Main Repository
Name : perl-MooX-late
Version : 0.015-bp155.2.8
Arch : noarch
Vendor : openSUSE
Installed Size : 55.7 KiB
Installed : No
Status : not installed
Source package : perl-MooX-late-0.015-bp155.2.8.src
Upstream URL : http://search.cpan.org/dist/MooX-late/
Summary : easily translate Moose code to Moo
Description :
the Moo manpage is a light-weight object oriented programming framework
which aims to be compatible with the Moose manpage. It does this by
detecting when Moose has been loaded, and automatically "inflating" its
classes and roles to full Moose classes and roles. This way, Moo classes
can consume Moose roles, Moose classes can extend Moo classes, and so
forth.
However, the surface syntax of Moo differs somewhat from Moose. For example
the 'isa' option when defining attributes in Moose must be either a string
or a blessed the Moose::Meta::TypeConstraint manpage object; but in Moo
must be a coderef. These differences in surface syntax make porting code
from Moose to Moo potentially tricky. the MooX::late manpage provides some
assistance by enabling a slightly more Moosey surface syntax.
MooX::late does the following:
* 1.
Supports 'isa => $stringytype'.
* 2.
Supports 'does => $rolename' .
* 3.
Supports 'lazy_build => 1'.
* 4.
Exports 'blessed' and 'confess' functions to your namespace.
* 5.
Handles certain attribute traits. Currently 'Hash', 'Array' and 'Code'
are supported. This feature requires the MooX::HandlesVia manpage.
'String', 'Number', 'Counter' and 'Bool' are unlikely to ever be
supported because of internal implementation details of Moo. If you need
another attribute trait to be supported, let me know and I will consider
it.
Five features. It is not the aim of 'MooX::late' to make every aspect of
Moo behave exactly identically to Moose. It's just going after the
low-hanging fruit. So it does five things right now, and I promise that
future versions will never do more than seven.
Previous releases of MooX::late added support for 'coerce => 1' and
'default => $nonref'. These features have now been added to Moo itself, so
MooX::late no longer has to deal with them.