Re: [Boston.pm] catenation of undef with string, 2 cases

Mike Small <[email protected]>
Newsgroups gmane.comp.lang.perl.perl-mongers.boston
Message-ID <[email protected]>
Uri Guttman <uri-X/[email protected]> writes:

> On 11/09/2016 02:04 PM, Bill Ricker wrote:
>> I think Uri and Ricky have it nailed.
>>
>> You can
>> wrap with do{ no warnings; ...  }  or
>> protect the concatenation with  42 . ($b//q()); or equivalent ?: or or
>> use $b .= 42 ; if order doesn't matter (it usually does, though)
>> or initialized $b to '' instead of undef, knowing it will be
>> concatenated (but in that case be sure it's tested for Truth not
>> Definedness)
>>
>>
> just to add on, i use .= so often. i like to build up strings and then
> return the whole string. i never initialize them to '' as i know .=
> works without warning. this is true for scalars and data structures as
> i said before. any lvalue undef can be used in this way.
>
> uri
>

Thanks everyone. Especially thanks for relating it to +=. I have trouble
remembering the handy special cases but when it's somewhat systematic
that helps.

-- 
Mike Small
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.