Nov 15, 2016 19:07
Разбираю ядро скриптового фреймворка, который нам навязали амеры.
Вот есть кусок конфига, в котором прописана функция, которую надо дернуть с параметрами, которые прописаны далее. Как вы думаете, мои юные друзья, как это делается? Если вы думаете, что надо распарсить строку конфига, а потом фигануть eval, ну то есть invoke-expression, то вот хрен вам.
Автор кода грузит все модули, вытаскивает из них все функции, а потом в цикле по ним проходится на тему, не совпадет ли строка конфига с одной из этих функций.
ИЧСХ, автор даже не индус.
Занавес.