Исходный фильтр - это модуль, который изменяет некоторый другой код перед его оценкой. Поэтому исполняемый код - это не то, что видит программист при его написании. Вы можете прочитать больше о исходных фильтрах (в контексте Perl) по адресу perldoc perlfilter
. Некоторые примеры это Smart::Comments
, который позволяет программисту оставлять команды отладки в комментариях в коде и использовать их только при желании, другой - PDL::NiceSlice
, который является сахаром для нарезки объектов PDL .
Edit:
Для получения дополнительной информации об использовании (если вы хотите отважиться на зверя) прочитайте документацию для Filter::Simple
, которая является типичным способом создания фильтров.
В качестве альтернативы, существует новый и другой способ обойти источник: Devel::Declare
позволяет вам взаимодействовать с собственным анализатором Perl, позволяя вам делать многие вещи того же типа, что и фильтр источника, но без фильтра источника. В некотором отношении это может быть «безопаснее», но имеет более ограниченную область применения.