[Chicago-talk] Array::Diff

Young, Darren darren.young at chicagobooth.edu
Tue Jun 23 13:12:48 PDT 2009


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.


More information about the Chicago-talk mailing list