- or download this
package Foo;
our %callbacks = (
...
$choice = ...;
$callbacks{$choice}->(@args);
}
- or download this
package main;
use Foo;
$Foo::callbacks{iguana} = sub { ... };
- or download this
%Time ExclSec CumulS #Calls sec/call Csec/c Name
90.73 0.770 0.648 60783 0.0000 0.0000 Foo::__ANON__
- or download this
package Foo;
sub Foo::callbacks::pig { ... } # no more hash!
...
## now extend Foo by doing this:
use Foo;
sub Foo::callbacks::iguana { ... }