Я предполагаю, что SPH_MATCH_EXTENDED2
- это имя константы, которая экспортируется Sphinx::Search
.Проблема заключается в том, что они реализованы в виде подпрограммы без параметров, поэтому вы можете использовать их только в том случае, если Perl воспринимает пустое имя подпрограммы как вызов или когда допустим явный вызов (SPH_MATCH_EXTENDED2()
)
Самое простое решение состоит в том, чтобы вообще не заключать в кавычки значение хэш-значения, например
my $config = { x => SPH_MATCH_EXTENDED2 }
, и после этого вы можете использовать просто
$config->{x}; # 6
вместо вызова метода псевдокласса