So I'm finally starting to implement multi-level invocants in MMDs.
I'd like to sanity check some cases first, though.

Are these two assumed to be identical?

    multi sub foo ($x, $y)
    multi sub foo ($x, $y : )

But these two are _not_ identical?

    multi sub foo ($x : $y : $z)
    multi sub foo ($x : $y : $z : )

Is multiple colons usable in invocation?  If yes, is these two
assumed to be identical?

    $a.foo($b : $c);
    foo($a : $b : $c);

S12 says all the following cases "come out to the same thing":

    $handle.close       # 1
    close($handle)      # 2
    close $handle:      # 3
    close $handle       # 4

Does it mean that during invocation, when there is no colons and
no dots, an implicit colon is added at the end, making all arguments
same-level invocants and subject to MMD?  That is, these are identical:

    foo($a, $b)
    foo($a, $b : )

But these two are _not_:

    foo($a : $b : $c)
    foo($a : $b : $c : )

Thanks,
/Autrijus/

Attachment: pgpUwHCY5QDg9.pgp
Description: PGP signature

Reply via email to