Is it bad form to come back and answer my question?
I looked at "comparing two arrays" in categorised Q and A, and dumbed it down a little to this:
# List pair which has one old item to be deleted,
# and one new item to be added:
@oldlist = ( 1,3,5,7,9 );
@newlist = ( 3,5,7,9,11 );
foreach $item(@oldlist){
$old{$item}=1;
}
foreach $item(@newlist){
$new{$item}=1;
}
# Find the stuff that's on both lists:
my @bothlists = grep {defined $new{$_}} @oldlist;
print "Stuff on both lists: @bothlists\n";
# Find the stuff that's on the old but not the new list:
my @deletions = grep {!defined $new{$_}} @oldlist;
print "Stuff on old but not on new (needs deleting): @deletions\n";
# Find the stuff that's on the new but not the old list:
my @additions = grep {!defined $old{$_}} @newlist;
print "Stuff on new but not on old (needs adding) @additions\n";
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.