Я хочу иметь хеш, содержащий ссылки на подфункции, где я могу вызывать эти функции в зависимости от определенной пользователем переменной, я попытаюсь привести упрощенный пример того, что я пытаюсь сделать.
my %colors = (
vim => setup_vim(),
emacs => setup_emacs(),
)
$colors{$editor}(arg1, arg2, arg3)
, где setup_vim()
и setup_emacs()
будут подфункциями, определенными позже в моем файле, а $editor
- определяемая пользователем переменная (т.е. vim или emacs). Это возможно? Я не могу заставить его работать, или найти хорошую информацию по этому вопросу. Спасибо.
(Обратите внимание, что он реализован прямо сейчас как работающий Switch, но я думаю, что хеш, подобный приведенному выше, облегчит добавление новых записей в мой существующий код)