[Chicago-talk] Array::Diff
Young, Darren
Darren.Young at chicagobooth.edu
Tue Jun 23 15:08:53 PDT 2009
Yea, description doesn't really say that.
> -----Original Message-----
> From: chicago-talk-bounces+darren.young=chicagobooth.edu at pm.org
> [mailto:chicago-talk-bounces+darren.young=chicagobooth.edu at pm.org] On
> Behalf Of Lee Aylward
> Sent: Tuesday, June 23, 2009 4:47 PM
> To: Chicago.pm chatter
> Subject: Re: [Chicago-talk] Array::Diff
>
> I just checked the docs on search.cpan.org and it looks like ->added()
> and ->deleted() both return array refs.
>
> e.g. (from the synposis)
> $diff->added # [ 'd' ];
> $diff->deleted # [ 'a' ];
> --
> Lee
>
> On Jun 23, 2009, at 4:12 PM, Young, Darren wrote:
>
> > Anyone used Array::Diff before? I have the following but am getting
> > back
> > ref's for the arrays:
> >
> > # determine additions and removals from the list
> > @curmembers = sort(@curmembers);
> > @newmembers = sort(@newmembers);
> > my $diff = Array::Diff->diff( \@curmembers, \@newmembers );
> > my @addmembers = $diff->added;
> > my @delmembers = $diff->deleted;
> >
> > logmsg("Adds: " . scalar(@addmembers));
> > logmsg("Dels: " . scalar(@delmembers));
> >
> > foreach my $add (@addmembers) {
> > logmsg("ADD MEMBER: $add");
> > }
> > foreach my $del (@delmembers) {
> > logmsg("DEL MEMBER: $del");
> > }
> >
> > Results:
> > [2009-06-23 15:05:05] main(): Adds: 1
> > [2009-06-23 15:05:05] main(): Dels: 1
> > [2009-06-23 15:05:05] main(): ADD MEMBER: ARRAY(0x90db898)
> > [2009-06-23 15:05:05] main(): DEL MEMBER: ARRAY(0x9107658)
> >
> >> From the docs I was assuming the return was an array of diff's.
> > _______________________________________________
> > Chicago-talk mailing list
> > Chicago-talk at pm.org
> > http://mail.pm.org/mailman/listinfo/chicago-talk
> >
>
> _______________________________________________
> Chicago-talk mailing list
> Chicago-talk at pm.org
> http://mail.pm.org/mailman/listinfo/chicago-talk
More information about the Chicago-talk
mailing list