From: Nick M. <gn...@op...> - 2002-07-13 00:12:51
|
Hi Shane, Actually it appears you were right from the start, it appears MH can't handle the $object->new(); method. I don't use globals, so I never noticed before (now I'm going to have to rewrite some of my code :-) ). It seems to be at line 3114 (version 2.67) in the mh code, Bruce is using one of those tricky regular expressions to split the definition up, based around the new, so it doesn't work to well with the $object->new() method. ----- Original Message ----- From: "Shane Harrison" <sha...@pa...> To: "'Nick Maddock'" <gn...@op...> Sent: Friday, July 12, 2002 1:38 PM Subject: RE: [misterhouse-users] MH Perl question > Thanks Nick and Tim for responding, > > Two ways of doing the same thing as I understood it > > $linet_network1 = new Linet_Controller('Test', '192.168.7.250', '1313'); > > and > > $linet_network1 = Linet_Controller->new('Test', '192.168.7.250', > '1313'); > > > The first works fine, the second generates the following error message > to stdio > > 12/07/02 03:27:45 PM Oops1: Global symbol "$linet_network1" requires > explicit pa > ckage name at (eval 241) line 1280. > Line 1275: > Line 1276: use Linet_Controller; > Line 1277: > Line 1278: #$linet_network1 = new Linet_Controller('Test', > '192.168.7.250', '13 > 13'); > Line 1279: > Line 1280: $linet_network1 = Linet_Controller->new('Test', > '192.168.7.250', '13 > 13'); > Line 1281: > Line 1282: if ($Startup) { > Line 1283: $linet_network1->linet_read_groups(); > Line 1284: } > Line 1285: > > What am I missing here ? Incidently if I prefix the second option with > 'my', keeping it local scope, then I don't get the error message and all > works - except of course the item is now local to the package only and I > don't see it with the list item calls in the web interface. > > Any help appreciated - clearly I am missing some key point if it works > fine for you Nick. > > Cheers > Shane > > > -----Original Message----- > > From: mis...@li... > > [mailto:mis...@li...] On > > Behalf Of Nick Maddock > > Sent: Friday, 12 July 2002 1:45 p.m. > > To: mis...@li... > > Subject: Re: [misterhouse-users] MH Perl question > > > > > > Hi Shane, > > > > Why would you say it isn't supported, I use the > > > > $instance = Object->new( value, value, ...); > > > > method of createing objects all the time, I'm more comftable > > with it than the > > > > $instance = new Object( value, value, ...); > > > > way of doing it. For some strange reason, everyone seems to > > like the later method, but it doesn't make any difference, > > they both work. > > > > Nick Maddock > > > > > > ----- Original Message ----- > > From: "Shane Harrison" <sha...@pa...> > > To: <mis...@li...> > > Sent: Friday, July 12, 2002 7:03 AM > > Subject: [misterhouse-users] MH Perl question > > > > > > > Hi there, > > > > > > Just coming to grips with perl and Misterhouse. It appears > > that the > > > syntax : $object = <class name>->new(...); > > > > > > isn't supported by Misterhouse. Can anyone confirm that that is > > > indeed the case and that it is deliberate ? > > > > > > Cheers > > > Shane > > > > > > > > > > > > ------------------------------------------------------- > > > This sf.net email is sponsored by:ThinkGeek > > > PC Mods, Computing goodies, cases & more http://thinkgeek.com/sf > > > ________________________________________________________ > > > To unsubscribe from this list, go to: > > http://sourceforge.net/mail/?group_id=1365 > > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > PC Mods, Computing goodies, cases & more > > http://thinkgeek.com/sf > > ________________________________________________________ > > To unsubscribe from this list, go to: > > http://sourceforge.net/mail/?group_id=1365 > > > > > > > > > |