use Moo like the rest of the code.
[catagits/App-IdiotBox.git] / t / lib / Data / Perl / Collection / Set.pm
CommitLineData
6b6ce2e0 1package Data::Perl::Collection::Set;
2
bb980173 3use Moo;
6b6ce2e0 4use Method::Signatures::Simple;
5use Data::Perl::Stream::Array;
6
7has '_members' => (is => 'ro', required => 1, init_arg => 'members');
8
9method map ($fun) {
10 (ref $self)->new(
11 members => [ map $fun->($_), @{$self->_members} ]
12 )
13}
14
15method to_stream {
16 Data::Perl::Stream::Array->new(array => [ @{$self->_members} ])
17}
18
6b6ce2e0 191;