prog
:: isGlobal
Информация о зарезервированных идентификаторах
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
prog::isGlobal(ident
)
prog::isGlobal(ident)
проверяет, “используется ли идентификатор ident
системой”. Здесь, “используемый системой” означает, что ident
является переменной окружения (например, PRETTYPRINT
), константа в масштабе всей системы (например, PI
или undefined
), опция (для некоторого вызова функции, например, All
), или системная функция (такая как sin
).
Большинство тех идентификаторов защищено (см. protect
).
Примите, что требуется использовать некоторые идентификаторы в качестве опций для новой функции, которую вы записали. В этом примере мы будем проверять элементы списка [All, Beta, Circle, D, eval, First]
для пригодности. (Обратите внимание на то, что eval
не был бы хорошим выбором, даже если бы это не была системная функция, потому что опции должны запуститься с прописной буквы.)
Мы задаем тестовую функцию, которая сопоставлена со списком и возвращает FAIL
, если протестированный объект не является идентификатором, TRUE
, если идентификатор используется системой и FALSE
в противном случае:
LIST:= [All, Beta, Circle, D, eval, First]: map(LIST, X -> if domtype(X) <> DOM_IDENT then X = FAIL else X = prog::isGlobal(X) end_if)
Идентификаторы All
и First
могут использоваться в качестве опций, потому что они были уже защищены системой (на самом деле, они уже используются в качестве опций, который делает их хорошим выбором), идентификаторы, Beta
и Circle
свободны и нужно только заботиться, что у них нет значения, если они будут использоваться в качестве опций — они должны быть защищены сначала. D
и eval
имеют значения и не могут использоваться в качестве опций.
|
Идентификатор, чтобы проверять |
prog::isGlobal
возвращает TRUE
, если данный идентификатор используется системой, в противном случае FALSE
.