Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме 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