None of your example compare anything, "=" is the assignment operator.
To compare numbers use "==" to compare strings use "eq", of course sometimes its never that simple but it looks like it would be in this case if the examples are what is really being compared. There are also modules that compare arrays, one I believe is called Array::Compare
Thanks Kevin - yes, I didn't go back to edit my first post (it started out as a basic framework) that morphed into a "code sample".
If you'll notice my second post in this thread does provide an actual comparison .