On Tue, 15 Jan 2002 00:02:55 -0500, Michael G Schwern wrote:

>> If we like it -w clean: "length $3" will generate a warning if the
>> optional part isn't present, because then, $3 will be undefined. Thus:
>> testing defined($3) looks to be a better test, to me.
>
>length $3 doesn't throw a warning for some reason.  $3 is probably ''
>when the optional part doesn't match.

No it's not. Try using $3 itself as as string, instead of something
depending on length($3), and you *will* get a warning. Besides, if $3
was defined, my version wouldn't work.

It's odd. length($s) commonly produces a warning if $s isn't defined.
But not here.

-- 
        Bart.

Reply via email to