Ovid wrote:
> One concern is where Larry asks:
>     I wonder how often we'd have people making the error
>     of trying to interpoalte into :ok<bad $x pardner>
> I'd be one of them.  The following is a very common idiom:
>     for my $method (@methods) {
>         can_ok $object, $method;
>         lives_ok { $object->$method } "... and calling '$method' isn't fatal";
>     }

Single angle quotes are just like single quotes in that they don't
interpolate, whereas double angle quotes are just like double quotes;
they interpolate.

So you can just write :ok«... and calling '$method' isn't fatal», or
:ok<<...>> or :ok("...") - it's not like there were only one way to
write an attribute ;-)

Surely people will make mistakes when they blindly assume things, but
they'll learn it rather quickly.

(BTW I want the non-interpolating test description just as often as the
interpolating one, as in :ok<Varible $x got the right value>; but that
might be because I'm testing Perl 6, not user-level applications).

> Interpolation in the test description is very important on iterative tests or 
> to distingiush similar tests

That's why there's still more than one way to do it ;-)


Reply via email to