Hi Tod,

On Thu, Oct 9, 2008 at 6:39 PM, Tod Hagan <[EMAIL PROTECTED]> wrote:
> All,
>
> Shouldn't
>
>        sub empty : method {
>            my ($attr, $reader, $writer) = @_;
>            return sub {
>                scalar @{$reader->($_[0])} ? 1 : 0
>            };
>        }
>
> instead say:
>
>        scalar @{$reader->($_[0])} ? 0 : 1

Yes. Unfortunately it's way too late to break back-compat. :(

It's documented somewhere in the dist that the empty method is
deprecated because of exactly this.

> Also, I'm unfamiliar with the ': method' business after the subroutine
> name, can someone explain?

That's to tell Perl to not generate the warning "Ambiguous call
resolved as CORE::foo". perldoc attributes has more information.

>
> Thanks.
>
> Tod

Shawn

Reply via email to