[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