Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме QSP.su
12.4. Почему не работает `dynamic`?
В: Почему не работает `dynamic`?
Пишу код в переменной, а потом `dynamic "$var_name"`, но вместо того, чтобы выполнить код, плеер выводит этот код на экран. Почему?
О:
Для примера поместим некий код в переменную:
$var_name="var_count=25"
Теперь попробуем использовать `dynamic`, как в предложенном вопросе:
dynamic "$var_name"
Что при этом произойдёт?
`dynamic` должен выполнить код, переданный ему в виде строки текста.
Какую строку текста мы ему передаём?
"$var_name"
Какой код содержится в этой строке?
$var_name
Что делает этот код?
Выводит на экран содержимое переменной `$var_name`. А какое у этой переменной содержимое?
"var_count=25"
Эту строку мы и увидим на экране.
Чтобы `dynamic` выполнил код, записанный в переменную, нужно передать ему непосредственно значение переменной:
dynamic $var_name