Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss] Perl OO question



On Tue, Nov 15, 2011 at 09:35:37AM -0800, Dan Kressin wrote:
> I haven't tried it, but what about this?
> 
> http://search.cpan.org/~adamk/Class-Inspector-1.24/lib/Class/Inspector.pm

Well...  This wouldn't have really worked for me because the
environment in which I need to do this is somewhat tightly
constrained.  Thanks for the suggestion though.

A coworker was able to point out the flaw in my approach: The methods
are contained in the package's namespace (which is itself a hash),
rather than the instance's hash.  So you could get them by doing
something like:

  @methods = keys(%{MyObject::});

As it turns out though, this isn't what I needed either... The
namespace is polluted by members of other imported modules used within
that one, a fact which I have very little control over.  Also while
the calls were all identical in form, the return values were not of
the same type/structure.  So in the end, I had to write
method-specific code to test each one individually, regardless.

I did learn something though!  So all is not lost.  I was also
reminded that I (still) hate Perl.

Thanks again.

-- 
Derek D. Martin    http://www.pizzashack.org/   GPG Key ID: 0xDFBEAD02
-=-=-=-=-
This message is posted from an invalid address.  Replying to it will result in
undeliverable mail due to spam prevention.  Sorry for the inconvenience.




BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org