Blech. That is really the sort of code that makes perl's bad reputation...
So what do we have ? here's my explanation : the enclosing "[]" force an anonymous array context. Inside we have 2 array elements :

, the + force the following curly brace {} to be interpreted as an hash element and not a code block. so that's simply an anonymous hash entry.
"qw/name/" is just useless here because there's only one word...
Finally that's not very complex, just extremely obfuscated...
Here's what Data::Dumper can tell us about this structure, finally :