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
.