Оглавление
Оценка
-
Определение и использование eval
- eval – это функция, которая оценивает код в виде строки и возвращает результат.
- eval может использоваться для выполнения выражений, функций и операторов.
- eval часто используется для динамического создания кода на лету.
-
Примеры использования eval
- В PHP eval используется для оценки выражений и возврата значений.
- В Lua eval позволяет выполнять выражения и оценивать их в два этапа.
- В Python eval принимает аргументы для настройки ограниченной среды и выполняет инструкции.
- В D eval статически компилирует строки, а не интерпретирует их во время выполнения.
- В ColdFusion eval оценивает строковые выражения во время выполнения.
- В Ruby eval позволяет вычислять выражения и расширять классы новыми методами.
- В VBScript eval поддерживает вычисление функций и выполнение инструкций.
- В Visual Basic для приложений Eval поддерживает только вычисления выражений.
- В Tcl eval выполняет исходный код, представленный в виде строк.
- В bs eval выполняет выражения и инструкции, а также может обрабатывать ошибки.
-
Оболочки Unix и PowerShell
- В Unix eval объединяет аргументы и выполняет их как команду.
- В Windows PowerShell Invoke-Expression выполняет выражения в виде строк и выводит результаты.
-
Микрокод и теория
- В 1966 году IBM представила микропрограммируемую функцию EVAL для ускорения оценки выражений.
- В теории информатики eval и apply различаются как этап преобразования строки в функцию и ее аргументы и фактический вызов функции с аргументами.
-
Рекомендации и внешние ссылки
- В статье приведены ссылки на документацию ANSI и GNU Common Lisp, а также на библиотеку Python для использования eval.
Полный текст статьи: