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