* Ovid <[email protected]> [2009-01-21 23:15]:
> Now that I think about it, the only reason we have this:
>
> multisub skip(Str $reason);
>
> ... is because we want a default value of 1 for the number of
> tests to skip. Eliminate that default and the entire problem
> goes away. You must *always* specify the number of tests to
> skip. $reason is optional.
>
> Sound good?
Yes.
It might seem arguable whether requiring the programmer to numify
strings explicitly is such a burden – all it takes is a single
extra character:
skip +"3", "3";
But the problem is then: what if they forget? Consider:
skip "3";
# vs
skip +"3";
Woops.
So it’s fine to make all arguments optional (note: you don’t need
a multisub for this!), but their order MUST be fixed: if the
second parameter is there it’s always the description and if the
first is there it’s always the number of tests to skip.
So the `skip($desc)` variant must go. However, `skip()` can stay,
it doesn’t cause problems.
Regards,
--
Aristotle Pagaltzis // <http://plasmasturm.org/>