Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Answer: Subroutine accessible as

( #38762=categorized answer: print w/ replies, xml ) Need Help??

Q&A > subroutines > Subroutine accessible as contributed by chromatic

Jellybean is based on this idea.

The easiest thing to do is to create a hash of code refs. Pull out the query string or URL information or whatever, then use that data as the hash key.

If there's a valid code ref there, call that subroutine. If not, show an error or do a default sub.

For example, you could write:

my %sub_refs = ( foo => \&do_this, bar => \&do_that, ); my $request = $ENV{QUERY_STRING}; if (defined(my $action = $sub_refs{$request})) { $action->(); } else { default(); }
I'd do something more sophisticated in place of the query string scheme, as it's not terribly brilliant.

Comment on Answer: Subroutine accessible as
Download Code
Log In?

What's my password?
Create A New User
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (13)
As of 2016-04-29 12:33 GMT
Find Nodes?
    Voting Booth?
    :nehw tseb si esrever ni gnitirW

    Results (441 votes). Check out past polls.