blockIdents

Создайте блок с некоторыми идентификаторами, защищенными от оценки

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

blockIdents(S)(a)

Описание

blockIdents(S)(a) создает прозрачный блок, который оценен как a, за исключением того, что идентификаторы в S не подставлены их значениями, и их свойства не используются.

blockIdents параметрическое семейство областей, в зависимости от набора S Если d любая область блока, d(a) создает блок, принадлежащий той области, с содержимым a.

blockIdents(S)(a) замены все идентификаторы в a это принадлежит S недавно созданными идентификаторами, оценивает результат и занимает место назад; конечный результат помещается в блок. Для того, чтобы оценить a обычно прежде, чем поместить его в блок, useeval(hold(blockIdents(S))(a)).

Блоки типа blockIdents(S) оценены таким же образом как их содержимое во время создания.

Блоки типа blockIndents(S) имейте те же операнды как их содержимое.

Последовательности могут также быть помещены в блоки.

Вызов expr(b) замены все прозрачные блоки в b их содержимым, не оценивая то содержимое.

В случае вложенных блоков, expr и unblock удалите только наиболее удаленный блок.

Примеры

Пример 1

Блок является своего рода контейнером, который защищает его содержимое от оценки. С blockIdents, можно подавить оценку для конкретных идентификаторов:

bl := blockIdents({x,y})(x + y + a):
[a,x,y] := [1,2,3]:
bl

delete x, y:

Пример 2

Можно извлечь и оценить содержимое блока с помощью unblock:

bl := blockIdents({y})(x + y):
y := 1:
bl

unblock(bl)

delete y

Параметры

a

Любой объект или последовательность объектов

S

Набор идентификаторов

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

blockIdents создает объекты его собственного типа.

Смотрите также

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте