package Games::Dice; use warnings; use strict; use vars '$AUTOLOAD'; sub AUTOLOAD { if ( $AUTOLOAD =~ /^.*::(\d+)[Dd](\d+)/ ) { buildsub($AUTOLOAD,$1,$2); goto &$AUTOLOAD; } } sub buildsub { my ($name,$rolls,$die) = @_; my $sub = <$b} keys %rolls) { print "$_ => $rolls{$_}\n"; }