angie ahl wrote: > Hi everyone > > I'm failing to find something in the manuals (or at least the bit I'm > missing ;) > > I have an package called "Event" > > in it I have a subroutine called EventList > > sub EventList { > my ($class, %arg) = @_; > # load of code here > return ([EMAIL PROTECTED], \$startdate, \$enddate); > } > ...but I don't seem to be able to access it. I've tried all sorts:
Call it by its name. You have not defined a new() function. You have defined EventList. Thaqt is not a good name. If you are not going to call your constructor new, then it should be Event(). With what you have, though, you should call it: my $event = Event->EventList(pot1 => val1, etc); This is really out there, though. You can take this and possibly squeeeze it into something workable, but you should really start by reading the documentaion: perldoc perlref perldoc perlreftut perldoc perlobj perldoc perlmod probbly in that order. an array and random variables are generally not going to be a good way to store an objects information. The just are not very cohesive. The standard in Perl is to return a hash as the container for all instance data. Until you have sufficient mastery of the language to know why you are diverging from the standard, you should not do so. I would advise aginst doing any kind of object-oriented work until you feel very comfortable with references. Joseph -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]