https://github.com/awncorp/data-object-role-immutable
Immutable Role for Perl 5
https://github.com/awncorp/data-object-role-immutable
object-oriented perl perl5
Last synced: 7 months ago
JSON representation
Immutable Role for Perl 5
- Host: GitHub
- URL: https://github.com/awncorp/data-object-role-immutable
- Owner: awncorp
- License: other
- Created: 2020-10-03T19:05:34.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-03T20:34:57.000Z (over 5 years ago)
- Last Synced: 2025-02-21T09:19:26.846Z (over 1 year ago)
- Topics: object-oriented, perl, perl5
- Language: Perl
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: CHANGES
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
NAME
Data::Object::Role::Immutable
ABSTRACT
Immutable Role for Perl 5
SYNOPSIS
package Example;
use Moo;
with 'Data::Object::Role::Immutable';
package main;
my $example = Example->new;
DESCRIPTION
This package provides a mechanism for making any derived object
immutable.
METHODS
This package implements the following methods:
immutable
immutable() : Object
The immutable method returns the invocant as an immutable object, and
will throw an error if an attempt is made to modify the underlying
value.
immutable example #1
# given: synopsis
$example->immutable;
AUTHOR
Al Newkirk, awncorp@cpan.org
LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under
the terms of the The Apache License, Version 2.0, as elucidated in the
"license file"
.
PROJECT
Wiki
Project
Initiatives
Milestones
Contributing
Issues