Функция EVAL()


Назначение:

Устанавливает значение переменной.

Описание:

EVAL()

Функция EVAL обычно используется для того, чтобы получить
исходное значение, в том случае, если переменная
содержит имя другой переменной или выражения.
(По сути является ссылкой на другую переменную.)
Когда переменные или выражения используются в плане набора,
то на их место в процессе выполнения подставляется значение,
которое им присвоено. Однако, если в результате мы получим
значение, которое, фактически, является именем переменной
или выражением, то, при использовании функции EVAL,
мы еще раз, уже по этому полученному результату, получим
его значение. Например, если переменная ${MYVAR}
содержит "${OTHERVAR}", тогда результатом использования $WARNING: No such module EVAL!
в плане набора должно быть значение, присвоенное переменной "OTHERVAR".
Обычно же, используя "${MYVAR}" в плане набора, мы получим
в качестве результата строку "${OTHERVAR}".


Замечания

  • *CLI> show function EVAL

Возвращаемые значения

Возвращает строку с результатом.

Пример

exten => s,1,Set(foo=$WARNING: No such module EVAL! )


Ссылки по теме: