in reply to == works where it shouldn't but eq doesn't where it should

As Corion said, whitespace is one possible reason that two strings you think are equal might not be equal to perl. Another possible reason is case - if one string is in upper case and the other in lower case, they will not be treated as equal. To get around that use something like (lc $member eq lc $who).
  • Comment on Re: == works where it shouldn't but eq doesn't where it should