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