On Mon, Sep 10, 2007 at 11:51:56AM -0700, Palit, Nilanjan wrote:
> I have to do some format conversions, so I'm defining subroutines like
> "sub FormatConv_X2Y()". At this point I have only a few of the format
> conversions defined & I haven't gone through the entire dataset to know
> all the format conversions needed. So I'd like to check whether a
> specific format conversion subroutine is defined before I call it (all
> the subroutine names will be of the form "FormatConv_X2Y") -- is there a
> way to do that? In other words, is there a way to find out whether a
> subroutine is defined before calling it?

Yes, you can do C<defined &FormatConv_X2Y>, with that exact syntax; an
ampersand and no parentheses.

Other options include:

Creating a converter object, and doing
C<$converter->can('FormatConv_X2Y')>.

Storing the subroutines in a hash, and doing
C<exists $format_converters{'X2Y'}>.

Ronald
 
_______________________________________________
Boston-pm mailing list
Boston-pm@mail.pm.org
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to