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.