Is there any way to type annotate a single expression, without using
a temporary variable?

        my Moose $x = $y; # definitely a Moose now, may have  been coerced
        foo( $x );# foo() doesn't necessarily say it wants Moose

Is it possible to say this one expression? Haskell's syntax is shiny
but everybody wants the colon:

        foo( ( $x :: Moose ) );

If we do find something (please ignore the fact that :: is probably
not going to be the syntax), are these two the same?

        my $x = ( $y :: Moose );

        my Moose $x = $y;

-- 
  Yuval Kogman <[EMAIL PROTECTED]>
http://nothingmuch.woobling.org  0xEBD27418

Attachment: pgp7JsfFQH2g5.pgp
Description: PGP signature

Reply via email to