Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: Question about data structures

by philcrow (Priest)
on Apr 04, 2007 at 13:27 UTC ( [id://608271]=note: print w/replies, xml ) Need Help??


in reply to Question about data structures

You should probably make your host key's value a hash instead of an array, since hashes are good for lookups. But, I think the larger issue is the big hash. It appears to have duplicate keys. Try something more like this:
our %services = { '1' => { name => '...', host => { hosta => 1, hostb => 1 }, } '2' => {...} };
Then when someone asks for service 1, you can say:
my $service = $services{ $user_request }; if ( not $service->{ host }{ $current_host } ) { # error here } else { # real work here }
Or, you could reverse the roles of the menu item number and the service name if you wanted to make people remember the names ala the service command on linux. Speaking of which, is that an option? If so, it will be better at this sort of thing than home grown code. You could just put a little text menu front on it. But, maybe you don't have that option.

Phil

Replies are listed 'Best First'.
Re^2: Question about data structures
by wishartz (Beadle) on Apr 04, 2007 at 13:50 UTC
    Thanks for your help guys, I will give some of those ideas a try. The reason for this program is because it's going to be a wrapper for the service command in linux. Offering a menu to start and stop services amongst doing other things. Thanks

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://608271]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2024-04-25 06:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found