moose

Common attribute idioms

Read-only accessors

has 'foo' => (is => 'ro');
has 'foo' => (is => 'ro', required => 1);  

Bar->new; # BOOM!
Bar->new(foo => 100); # Success!
s | << | >> | i