How to Install and Uninstall perl-Devel-EnforceEncapsulation.noarch Package on Fedora 35

Last updated: October 05,2024

1. Install "perl-Devel-EnforceEncapsulation.noarch" package

Please follow the step by step instructions below to install perl-Devel-EnforceEncapsulation.noarch on Fedora 35

$ sudo dnf update $ sudo dnf install perl-Devel-EnforceEncapsulation.noarch

2. Uninstall "perl-Devel-EnforceEncapsulation.noarch" package

This is a short guide on how to uninstall perl-Devel-EnforceEncapsulation.noarch on Fedora 35:

$ sudo dnf remove perl-Devel-EnforceEncapsulation.noarch $ sudo dnf autoremove

3. Information about the perl-Devel-EnforceEncapsulation.noarch package on Fedora 35

Last metadata expiration check: 3:33:12 ago on Wed Sep 7 08:25:01 2022.
Available Packages
Name : perl-Devel-EnforceEncapsulation
Version : 0.51
Release : 23.fc35
Architecture : noarch
Size : 18 k
Source : perl-Devel-EnforceEncapsulation-0.51-23.fc35.src.rpm
Repository : fedora
Summary : Find access violations to blessed objects
URL : https://metacpan.org/release/Devel-EnforceEncapsulation
License : GPL+ or Artistic
Description : Encapsulation is the practice of creating subroutines to access the properties
: of a class instead of accessing those properties directly. The advantage of
: good encapsulation is that the author is permitted to change the internal
: implementation of a class without breaking its usage.
:
: Object-oriented programming in Perl is most commonly implemented via blessed
: hashes. This practice makes it easy for users of a class to violate
: encapsulation by simply accessing the hash values directly. Although less
: common, the same applies to classes implemented via blessed arrays, scalars,
: filehandles, etc.
:
: This module is a hack to block those direct accesses. If you try to access a
: hash value of an object from its own class, or a superclass or subclass, all
: goes well. If you try to access a hash value from any other package, an
: exception is thrown. The same applies to the scalar value of a blessed scalar,
: entry in a blessed array, etc.
:
: To be clear: this class is NOT intended for strict enforcement of
: encapsulation. If you want bullet-proof encapsulation, use inside-out objects
: or the like. Instead, this module is intended to be a development or debugging
: aid in catching places where direct access is used against classes implemented
: as blessed hashes.
:
: To repeat: the encapsulation enforced here is a hack and is easily
: circumvented. Please use this module for good (finding bugs), not evil (making
: life harder for downstream developers).