Indirect object notation now requires a colon after the invocant if
there are any arguments. If there are no arguments and you omit the
colon, the notation is parsed either as a named unary operator or a
list operator with one argument. In any case, all of these come out to
the same thing:
$handle.close
close($handle)
close $handle:
close $handle
From Synoposis, It's said that the last example( close $handle )
should be valid.
But in pugs, It isn't.
class TMP { method tmp { "Hello".say}; }; my TMP $t .= new;
tmp $t;
So, I wonder, If perl 6 will allow "tmp $t;"
Thanks,
Xinming
Thread Next