импорт::
Проанализируйте отформатированную строку Lisp
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
import::readlisp(s
)
import::readlisp(s)
анализирует отформатированную строку Lisp s
и возвращает соответствующее выражение MuPAD®.
import::readlisp
возвращает созданное выражение MuPAD как неоцененный вызов. Таким образом, результат import::readlisp
находится в каждом случае типа DOM_EXPR
.
Если проанализированная строка, s
содержит только пробелы, то неоцененное выражение null()
возвращено.
Первый пример:
import::readlisp("(INTEGRATE (EXPT X -1) X)")
import::readlisp("(EXP 2.0)")
В Примере 1 выше мы видим, что соответствующее выражение MuPAD не выполнено. Давайте более внимательно рассмотрим в этом поведении:
domtype(import::readlisp("(INTEGRATE (EXPT X -1) X)")), eval(import::readlisp("(INTEGRATE (EXPT X -1) X)")), domtype(import::readlisp("(EXP 2.0)")), eval(import::readlisp("(EXP 2.0)"))
Другой пример, демонстрирующий, что import::readlisp
отвечает на неоцененный звонок:
x := 2: import::readlisp("(* x (/ 2 y))")
eval(import::readlisp("(* x (/ 2 y))"))
Пустая строка преобразована в неоцененный вызов null()
:
type(import::readlisp(""))
Мы пытаемся преобразовать недопустимую строку Lisp:
import::readlisp("(* 2(EXP 3)")
Error: Missing closing parenthesis. [import::parseLambda]
|
Строка |
Выражение MuPAD типа DOM_EXPR