in reply to Need to Create an Array of Differences

If they're merely strings, you can do this easily by using a lookup hash. (If not, you should still use a hash, you just need to mangle things to get unambiguous keys.)

my %in_b; undef @in_b{ @b }; my @c = grep !exists $in_b{ $_ }, @a;

Note that in this form it may conflate values from @b you wanted to treat as separate (empty string vs undef f.ex).

Makeshifts last the longest.