Juerd writes:
> Where :: (in a module name) can be used, an operator could have been
> used.
>
> How is $foo??Bar::Baz::Quux parsed?
$foo ?? Bar::Baz::Quux; # error, :: expected
Indeed, this is illegal:
Bar::Baz :: Quux.new;
No whitespace allowed.
> I hope it's an error, although some people aren't going to like
> mandatory whitespace around an already rather fat operator.
It's only manditory where it would be misinterpreted as a package
sigil/separator.
$foo??split()::0;
Ought to be fine, though:
$foo??split::0;
Would croak on you.
Luke