Это похоже на то, что я должен быть в состоянии легко Google, Bing или DDG, но я полностью опустел на все.
В принципе, мне поручено (частично) переписать набор старых скриптов Perl. Не будучи самим программистом Perl, определенно есть кривая обучения при чтении этих сценариев, чтобы выяснить, что они делают, но я ударил абсолютную кирпичную стену с такими линиями, как этот:
$comment = $$LOC{'DESCRIPTION'};
Рядом, как я могу судить, правая часть - это словарь, или, точнее, получение значения, на которое ссылается ключ 'DESCRIPTION'
в указанном словаре. Но что с "лишним" знаком доллара перед ним?
Он выглядит подозрительно, как PHP переменные переменные, но после очистки поисковых систем, сортированных сайтов StackExchange и perlvar Я не могу найти никаких указаний на то, что Perl даже имеет такую функцию, не говоря уже о том, что так оно и происходит. Самое большее, что я обнаружил, это то, что "$" не является допустимым символом в имени переменной, поэтому я знаю, что $$LOC
- это не просто вызов переменной, которая просто называется $LOC
.
Что это за дополнительный знак доллара здесь?