my %h = ( func1 => sub { return sprintf ("0x%x", shift) }, func2 => sub { return sprintf ("%b", shift) }, func3 => sub { return sprintf ("%d", shift) }, );