joecamel has asked for the wisdom of the Perl Monks concerning the following question:
# Returns the object for a given widget ID sub get_widget { my $widgetID = shift; my $className = get_widget_class_name($carrierID); my $fullClass = 'SuperWidget::Widget::' . $className; my $widget = new $fullClass ($widgetID); return $widget; }
It worked great for a while, but now it's giving me the following error:
syntax error at file, line #, near "$fullClass ("
I followed the basic constructor method call format from Damian Conway's Object-Oriented Perl (incredible book, BTW), so I'm not sure why it isn't working, especially since it worked earlier. I have checked that both widgetID and widgetClassName are coming back as valid values. I am "use"ing all of the potential class names, and each one's package is named correctly, like:
package SuperWidget::Widget::SpecificWidget;<p>
The subroutine works correctly when I substitute $fullClass for a literal string in the constructor call.
Does anyone know what I am possibly doing wrong?
Thanks in advance for the help! :)
joecamel
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: How to a construct objects with variables as class names?
by Adam (Vicar) on Feb 14, 2001 at 11:16 UTC | |
by joecamel (Hermit) on Feb 14, 2001 at 11:32 UTC | |
Re: How to a construct objects with variables as class names?
by MeowChow (Vicar) on Feb 14, 2001 at 12:00 UTC | |
by joecamel (Hermit) on Feb 14, 2001 at 12:28 UTC | |
by MeowChow (Vicar) on Feb 14, 2001 at 12:48 UTC | |
by joecamel (Hermit) on Feb 15, 2001 at 07:12 UTC |