Re: Using Scalar::Util

[prev] [thread] [next] [Date index for 2004/06/23]

From: Perrin Harkins
Subject: Re: Using Scalar::Util
Date: 14:10 on 23 Jun 2004
Drew Taylor wrote:
> How does this relate to Class::DBI? There are LOTS of checks in method 
> calls to make sure it is called either as an instance or class method. 
> They all use something like
> 
> sub foo {
>   my $self = shift;
>   # only called as instance method
>   return unless ref $self;
> }
> 
> I propose that C::DBI should use blessed() instead since it's a better 
> check.

You can check this pretty easilly without Scalar::Util by doing the Can can:

return unless UNIVERSAL::can($self, 'can')

That's how Template Toolkit does it.  More complete than ref(), but also 
slower.

- Perrin

Using Scalar::Util
Drew Taylor 13:48 on 23 Jun 2004

Re: Using Scalar::Util
Perrin Harkins 14:10 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 14:32 on 23 Jun 2004

Re: Using Scalar::Util
merlyn (Randal L. Schwartz) 15:53 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 16:43 on 23 Jun 2004

Re: Using Scalar::Util
Tony Bowden 16:53 on 23 Jun 2004

Re: Using Scalar::Util
Perrin Harkins 16:59 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 17:35 on 23 Jun 2004

Re: Using Scalar::Util
Tony Bowden 18:36 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 19:01 on 23 Jun 2004

Re: Using Scalar::Util
Takes Tea at Half Past Three 17:40 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 17:51 on 23 Jun 2004

Re: Using Scalar::Util
Takes Tea at Half Past Three 18:02 on 23 Jun 2004

Re: Using Scalar::Util
Drew Taylor 18:27 on 23 Jun 2004

Re: Using Scalar::Util
Edward J. Sabol 18:27 on 23 Jun 2004

Generated at 11:34 on 01 Dec 2004 by mariachi v0.52