in reply to Re^3: Creating dispatch table with variable in function name
in thread Creating dispatch table with variable in function name
is any more virtuous than the map in the OP. Both have the same potential for run-time errors if one or more of the referenced subs doesn't actually exist - simply naming them explicitly does not turn it into a compile-time error:my %dispatch = ( first => \&_create_first, last => \&_create_last, user => \&_create_user, id => \&_create_id, email => \&_create_email, create_password => \&_create_create_password, );
Retyping _create_ every time doesn't actually buy you anything aside from maybe an eyeball error check. (_create_create_password does look a little suspicious to me, but it might still be correct in the OP's code.)$ perl -E 'use strict; use warnings; my %d = ( foo => \&foo ); say "OK +"' OK
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^5: Creating dispatch table with variable in function name
by roboticus (Chancellor) on Nov 23, 2017 at 16:46 UTC | |
Re^5: Creating dispatch table with variable in function name
by Laurent_R (Canon) on Nov 23, 2017 at 11:16 UTC |