Magnus Holm <judofyr / gmail.com> writes:

> If we want something like this, we should provide a non-assignment
> version too. Perl uses // for the same purpose:
>
>   sub foo {
>     my ($foo, %options) = @_;
>     $foo //= 1;
>     my $bar = $options{bar} // 2;
>     return ($foo, $bar)
>   }
>
>   foo(undef, bar => undef)   # => (1, 2)
>   foo(0, bar => 0)  # => (0, 0)   (0 is false in Perl)
>
> Although I suspect we rather want to use // for float/exact-division
> in the future.

How about '??' ?