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
удалите только наиболее удаленный блок.
Блок является своего рода контейнером, который защищает его содержимое от оценки. С blockIdents
, можно подавить оценку для конкретных идентификаторов:
bl := blockIdents({x,y})(x + y + a): [a,x,y] := [1,2,3]: bl
delete x, y:
Можно извлечь и оценить содержимое блока с помощью unblock
:
bl := blockIdents({y})(x + y): y := 1: bl
unblock(bl)
delete y
|
Любой объект или последовательность объектов |
|
Набор идентификаторов |
blockIdents
создает объекты его собственного типа.