This is really nifty. Paladin++
I have to spell this out; perhaps other monks will appreciate the explination. Please feel free to correct me.
takes @chars in scalar context, that is, the length of the array holding our characterset. So
returns a value somewhere in the array, and that becomes the index for the array lookup.
I keep forgetting you can do cool things like this by implied scalar or array context.