in reply to Re^2: local and global variable?
in thread local and global variable?

It was an accident waiting to happen. This is one reason I always make it clear in my code that the first argument of split is a regular expression pattern, not a string.

my @species = split m{//}, $list;