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() выражение возвращено.

Примеры

Пример 1

Первый пример:

import::readlisp("(INTEGRATE (EXPT X -1) X)")

import::readlisp("(EXP 2.0)")

Пример 2

В Примере 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)"))

Пример 3

Другой пример, демонстрирующий тот import::readlisp отвечает на неоцененный звонок:

x := 2:  import::readlisp("(* x (/ 2 y))")

eval(import::readlisp("(* x (/ 2 y))"))

Пример 4

Пустая строка преобразована в неоцененный вызов null():

type(import::readlisp(""))

Мы пытаемся преобразовать недопустимую строку Lisp:

import::readlisp("(* 2(EXP 3)")
Error: Missing closing parenthesis. [import::parseLambda]

Параметры

s

Строка

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

Выражение MuPAD типа DOM_EXPR