|Don't ask to ask, just ask
Re: Comparing arrays in perl.by gaal (Parson)
|on Aug 06, 2008 at 05:55 UTC
Your specification isn't very exact. Looks like you want two different functions. I suggest you take advantage of Perl's testing modules to specify what you want with several examples, and then play with code until all your tests pass. You can take advantage of eq_array to compare arrays. (Note: if your arrays contain references, you have more decisions to make.)
For example one of the things you're looking for seems to be to delete duplicates while preserving order. Let's call this first_filter.
...and so on. The nice thing about this is that if I got it wrong, and this isn't the function you want, you can change the test and add more examples to clarify what you mean. When people offer you suggestions for implementation, you can with one line check their stuff and immediately see if it does everything you want it to.