On Thu, 22 Nov 2018 12:33:25 -0800
"John W. Krahn" <jwkr...@shaw.ca> wrote:

> On 2018-11-22 8:08 a.m., David Precious wrote:
> > 
> > 
> > You'll often see these operators used to provide default values.
> > 
> > e.g.
> > 
> >    sub hello {
> >        my $name = shift;
> >        $name ||= 'Anonymous Person';  
> 
> Which is usually written as:
> 
>     sub hello {
>         my $name = shift || 'Anonymous Person';

Sure - but that doesn't provide a simple, useful example of ||= which
the OP was asking about.
 
> > I do notice that there isn't actually a very useful section on ||=
> > and //= - I may try to raise a pull requests to add more
> > documentation on them.  
> 
> $var ||= 'VALUE';
> 
> Is just shorthand for:
> 
> $var = $var || 'VALUE';
> 
> The syntax is borrowed from the C programming language and it is 
> slightly more efficient when compiled to machine code.

Indeed - *I* know that, but it strikes me that it could be better
documented, to make it easier for people new to Perl to find the
documentation.  I went to perldoc perlop expecting to be able to find a
section to point the OP at as a "here's the documentation for it", and
couldn't find anything particularly useful.

That strikes me as sub-optimal :)

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to