my $query = get_param('node') || 'default'; my %nodes = ( default => \&default, news => \&news, records => \&records, quests => \&quests, help => \&help, _err => \&invalid ); eval { $nodes{ exists $nodes{$query} ? $query : '_err' }(); };