How to Install and Uninstall perl-MooseX-Types Package on openSUSE Leap

Last updated: May 10,2024

1. Install "perl-MooseX-Types" package

Please follow the steps below to install perl-MooseX-Types on openSUSE Leap

$ sudo zypper refresh $ sudo zypper install perl-MooseX-Types

2. Uninstall "perl-MooseX-Types" package

Please follow the steps below to uninstall perl-MooseX-Types on openSUSE Leap:

$ sudo zypper remove perl-MooseX-Types

3. Information about the perl-MooseX-Types package on openSUSE Leap

Information for package perl-MooseX-Types:
------------------------------------------
Repository : Main Repository
Name : perl-MooseX-Types
Version : 0.50-bp155.2.8
Arch : noarch
Vendor : openSUSE
Installed Size : 129.9 KiB
Installed : No
Status : not installed
Source package : perl-MooseX-Types-0.50-bp155.2.8.src
Upstream URL : http://search.cpan.org/dist/MooseX-Types/
Summary : Organise your Moose types in libraries
Description :
The type system provided by Moose effectively makes all of its builtin type
global, as are any types you declare with Moose. This means that every
module that declares a type named 'PositiveInt' is sharing the same type
object. This can be a problem when different parts of the code base want to
use the same name for different things.
This package lets you declare types using short names, but behind the
scenes it namespaces all your type declarations, effectively prevent name
clashes between packages.
This is done by creating a type library module like 'MyApp::Types' and then
importing types from that module into other modules.
As a side effect, the declaration mechanism allows you to write type names
as barewords (really function calls), which catches typos in names at
compile time rather than run time.
This module also provides some helper functions for using Moose types
outside of attribute declarations.
If you mix string-based names with types created by this module, it will
warn, with a few exceptions. If you are declaring a 'class_type()' or
'role_type()' within your type library, or if you use a fully qualified
name like '"MyApp::Foo"'.