Venus::Box - Box Class
Box Class for Perl 5
package main; use Venus::Box; my $box = Venus::Box->new( value => {}, ); # $box->keys->count->unbox;
This package provides a pure Perl boxing mechanism for wrapping objects and values, and chaining method calls across all objects.
This package integrates behaviors from:
Venus::Role::Buildable
Venus::Role::Proxyable
This package provides the following methods:
unbox(Str $method, Any @args) (Any)
The unbox method returns the un-boxed underlying object. This is a virtual method that dispatches to __handle__unbox. This method supports dispatching, i.e. providing a method name and arguments whose return value will be acted on by this method.
__handle__unbox
Since 0.01
0.01
# given: synopsis; my $unbox = $box->unbox; # bless({ value => {} }, "Venus::Hash")
# given: synopsis; my $unbox = $box->unbox('count'); # 0
To install Venus, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Venus
CPAN shell
perl -MCPAN -e shell install Venus
For more information on module installation, please visit the detailed CPAN module installation guide.