Just a quick note to document a funny error.

I tried to remove trailing empty strings from an array of strings with the following code.

pop @msgstr while !length($msgstr[-1]);

This didn't work. Can you guess why? Solution under the fold.

Comment on How not to remove trailing empty strings from an array
Select or Download Code
Replies are listed 'Best First'.
Re: How not to remove trailing empty strings from an array
by Neighbour (Friar) on Apr 16, 2013 at 14:32 UTC
Re: How not to remove trailing empty strings from an array
by LanX (Canon) on Apr 16, 2013 at 17:17 UTC
    the problem comes from ...

    ...stringification of undef to ""

    I thought

    "" eq $arr[-1]
    could solve this, but no chance.

    Cheers Rolf

    ( addicted to the Perl Programming Language)