A slightly different approach:
use strict; use warnings; use Data::Dumper; my @AOA1 = ( [2003,1],[2003,3],[2003,4],[2004,1] ); my @AOA2 = ( [2003,1],[2003,2],[2003,3],[2003,4],[2003,5],[2003,6], [2003,7],[2003,8],[2003,9],[2003,10],[2003,11],[2003,12], [2004,1],[2004,2] ); my @diff = diff_AoA(\@AOA1, \@AOA2); print Dumper \@diff; sub diff_AoA { my @AofArray_refs = @_; my %seen; foreach my $array_ref( @AofArray_refs ) { foreach my $array ( @$array_ref ){ my $key = join (",", map { qq("$_") } @$array ); $seen{$key}{COUNT}++; $seen{$key}{ARRAY_REF} = [ @$array ]; } } my @diff_array; foreach my $key ( keys %seen ) { push @diff_array, $seen{$key}{ARRAY_REF} if $seen{$key}{COUNT} < 2; } return @diff_array; };
Note that this does not guarantee any sort of order, though that should be trivial to implement.

-enlil


In reply to Re: How do I compare 2 Arrays of Arrays and get a 3rd one? by Enlil
in thread How do I compare 2 Arrays of Arrays and get a 3rd one? - updated - by Miguel

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.