Common attribute idioms
Read-only accessors
has 'foo' => (is => 'ro');
- can only be set with the constructor
- grouped with the required option
has 'foo' => (is => 'ro', required => 1); Bar->new; # BOOM! Bar->new(foo => 100); # Success!
| moose |
Read-only accessors
has 'foo' => (is => 'ro');
has 'foo' => (is => 'ro', required => 1); Bar->new; # BOOM! Bar->new(foo => 100); # Success!