[Chicago-talk] Array::Diff

Lee Aylward lee at laylward.com
Tue Jun 23 14:47:10 PDT 2009


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
>



More information about the Chicago-talk mailing list