On Thu, Aug 18, 2005 at 01:04:56PM +0800, Autrijus Tang wrote:
: On Wed, Aug 17, 2005 at 11:45:52PM -0500, Dave Rolsky wrote:
: > And another question. How will I make Perl6 not do automatic coercion for
: > me. If I have this sub:
: >
: > sub date (Int +$year is required, +$month, +$day)
:
: BTW, Pugs supports the ++ syntax, which iirc is said to be back in favour
: during the Oscon design meeting:
:
: sub date (Int ++$year, +$month, +$day)
Yes.
: > and someone does this:
: >
: > date('this year', 12, 1);
: >
: > I'd prefer for this to fail, rather than giving me 0000-12-01! I vaguely
: > remember a mention of "use strict 'types'" either on this list or hanging
: > out with some pugs folks at YAPC.
:
: You will probably get:
:
: 1. a compile time warning of unsafe coercion, possibly made fatal.
: and
: 2. a NaN at runtime if you ignore the warning.
In this case it shouldn't get even that far since you'll get a fatal
error that says you tried to pass a positional list to a non-positional
parameter. + isn't a synonym for ?.
Larry