How to Install and Uninstall perl-Class-XSAccessor Package on openSuSE Tumbleweed
Last updated: November 07,2024
1. Install "perl-Class-XSAccessor" package
Please follow the guidance below to install perl-Class-XSAccessor on openSuSE Tumbleweed
$
sudo zypper refresh
Copied
$
sudo zypper install
perl-Class-XSAccessor
Copied
2. Uninstall "perl-Class-XSAccessor" package
This guide let you learn how to uninstall perl-Class-XSAccessor on openSuSE Tumbleweed:
$
sudo zypper remove
perl-Class-XSAccessor
Copied
3. Information about the perl-Class-XSAccessor package on openSuSE Tumbleweed
Information for package perl-Class-XSAccessor:
----------------------------------------------
Repository : openSUSE-Tumbleweed-Oss
Name : perl-Class-XSAccessor
Version : 1.19-3.42
Arch : x86_64
Vendor : openSUSE
Installed Size : 101.3 KiB
Installed : No
Status : not installed
Source package : perl-Class-XSAccessor-1.19-3.42.src
Upstream URL : http://search.cpan.org/dist/Class-XSAccessor/
Summary : Generate fast XS accessors without runtime compilation
Description :
Class::XSAccessor implements fast read, write and read/write accessors in
XS. Additionally, it can provide predicates such as 'has_foo()' for testing
whether the attribute 'foo' exists in the object (which is different from
"is defined within the object"). It only works with objects that are
implemented as ordinary hashes. the Class::XSAccessor::Array manpage
implements the same interface for objects that use arrays for their
internal representation.
Since version 0.10, the module can also generate simple constructors
(implemented in XS). Simply supply the 'constructor => 'constructor_name''
option or the 'constructors => ['new', 'create', 'spawn']' option. These
constructors do the equivalent of the following Perl code:
sub new {
my $class = shift;
return bless { @_ }, ref($class)||$class;
}
That means they can be called on objects and classes but will not clone
objects entirely. Parameters to 'new()' are added to the object.
The XS accessor methods are between 3 and 4 times faster than typical
pure-Perl accessors in some simple benchmarking. The lower factor applies
to the potentially slightly obscure 'sub set_foo_pp {$_[0]->{foo} =
$_[1]}', so if you usually write clear code, a factor of 3.5 speed-up is a
good estimate. If in doubt, do your own benchmarking!
The method names may be fully qualified. The example in the synopsis could
have been written as 'MyClass::get_foo' instead of 'get_foo'. This way,
methods can be installed in classes other than the current class. See also:
the 'class' option below.
By default, the setters return the new value that was set, and the
accessors (mutators) do the same. This behaviour can be changed with the
'chained' option - see below. The predicates return a boolean.
Since version 1.01, 'Class::XSAccessor' can generate extremely simple
methods which just return true or false (and always do so). If that seems
like a really superfluous thing to you, then consider a large class
hierarchy with interfaces such as the PPI manpage. These methods are
provided by the 'true' and 'false' options - see the synopsis.
'defined_predicates' check whether a given object attribute is defined.
'predicates' is an alias for 'defined_predicates' for compatibility with
older versions of 'Class::XSAccessor'. 'exists_predicates' checks whether
the given attribute exists in the object using 'exists'.
----------------------------------------------
Repository : openSUSE-Tumbleweed-Oss
Name : perl-Class-XSAccessor
Version : 1.19-3.42
Arch : x86_64
Vendor : openSUSE
Installed Size : 101.3 KiB
Installed : No
Status : not installed
Source package : perl-Class-XSAccessor-1.19-3.42.src
Upstream URL : http://search.cpan.org/dist/Class-XSAccessor/
Summary : Generate fast XS accessors without runtime compilation
Description :
Class::XSAccessor implements fast read, write and read/write accessors in
XS. Additionally, it can provide predicates such as 'has_foo()' for testing
whether the attribute 'foo' exists in the object (which is different from
"is defined within the object"). It only works with objects that are
implemented as ordinary hashes. the Class::XSAccessor::Array manpage
implements the same interface for objects that use arrays for their
internal representation.
Since version 0.10, the module can also generate simple constructors
(implemented in XS). Simply supply the 'constructor => 'constructor_name''
option or the 'constructors => ['new', 'create', 'spawn']' option. These
constructors do the equivalent of the following Perl code:
sub new {
my $class = shift;
return bless { @_ }, ref($class)||$class;
}
That means they can be called on objects and classes but will not clone
objects entirely. Parameters to 'new()' are added to the object.
The XS accessor methods are between 3 and 4 times faster than typical
pure-Perl accessors in some simple benchmarking. The lower factor applies
to the potentially slightly obscure 'sub set_foo_pp {$_[0]->{foo} =
$_[1]}', so if you usually write clear code, a factor of 3.5 speed-up is a
good estimate. If in doubt, do your own benchmarking!
The method names may be fully qualified. The example in the synopsis could
have been written as 'MyClass::get_foo' instead of 'get_foo'. This way,
methods can be installed in classes other than the current class. See also:
the 'class' option below.
By default, the setters return the new value that was set, and the
accessors (mutators) do the same. This behaviour can be changed with the
'chained' option - see below. The predicates return a boolean.
Since version 1.01, 'Class::XSAccessor' can generate extremely simple
methods which just return true or false (and always do so). If that seems
like a really superfluous thing to you, then consider a large class
hierarchy with interfaces such as the PPI manpage. These methods are
provided by the 'true' and 'false' options - see the synopsis.
'defined_predicates' check whether a given object attribute is defined.
'predicates' is an alias for 'defined_predicates' for compatibility with
older versions of 'Class::XSAccessor'. 'exists_predicates' checks whether
the given attribute exists in the object using 'exists'.