#!/usr/bin/perl use strict; use warnings; sub say_whoops { print "whoops\n"; } my %functions = ( 'hi' => sub {print "hi\n";}, 'bye' => sub {print "bye\n";}, 'whoops' => \&say_whoops, ); foreach my $key ( keys %functions ) { $functions{$key}(); }