import::readlispПроанализируйте отформатированную строку 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