I'd be similarly "enlightened" if I could see a real example--a small complete example--that I could just run to see the error message. So please bear with me, as my ESP::Clairvoyance module doesn't compile at the moment.
If I had to guess, (and I do must!), I'd suspect that shift is returning an undef when it runs out of items, and that is the source of your error...
UPDATE: perhaps changing
to something like:@vals = split /(\n)/, (shift); # Error happens here
might help. (I don't know if it'll even compile, but the intent is to provide split *something* to work with if shift returns undef...)@vals = split /(\n)/, (shift)||'';
UPDATE: As ikegami states below, my attempted "fix" is quite bogus. Luckily, he also had a better suggestion. (Had I refreshed before posting my prior update, I'd've probably been spared the embarassment! Thanks Icky! 8^)
--roboticus
In reply to Re: Wierd error message
by roboticus
in thread Wierd error message
by herby1620
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |