From bc4ae6bd9ea6fc1426442130b0fef4d76107bdb5 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 15 Jan 2025 19:26:02 -0500 Subject: [PATCH] perlsub: mention when //= and ||= in signatures were added --- pod/perlsub.pod | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pod/perlsub.pod b/pod/perlsub.pod index 6d7dcd79fd35..b9d527344f75 100644 --- a/pod/perlsub.pod +++ b/pod/perlsub.pod @@ -401,9 +401,9 @@ one parameter vary according to the earlier parameters. For example, print "$first_name $surname is known as \"$nickname\""; } -A default value expression can also be written using the C operator, -where it will be evaluated and used if the caller omitted a value or the -value provided was C. +Since Perl 5.38, a default value expression can also be written using the +C operator, where it will be evaluated and used if the caller omitted +a value or the value provided was C. sub foo ($name //= "world") { print "Hello, $name"; @@ -411,9 +411,9 @@ value provided was C. foo(undef); # will print "Hello, world" -Similarly, the C<||=> operator can be used to provide a default -expression to be used whenever the caller provided a false value (and -remember that a missing or C value are also false). +Similarly since Perl 5.38, the C<||=> operator can be used to provide a +default expression to be used whenever the caller provided a false value +(and remember that a missing or C value are also false). sub foo ($x ||= 10) { return 5 + $x;