use
Используйте библиотечные функции кратким названием
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
use(L
, <Alias
>,f1, f2, …
) use(L
, <Alias
>)
use(L, f)
'экспортирует' государственную функцию L::f
библиотеки L
к глобальному пространству имен, таким образом, что к этому можно получить доступ как f
без префиксного L
.
use(L)
экспортирует все государственные функции библиотеки L
.
Стандартный способ получить доступ к функциональному f
от библиотеки L
через L::f
. Когда функциональный f
экспортируется, можно вызвать его просто как f
. Технически, экспортируя средние значения, что глобальный идентификатор f
присвоен значение L::f
. Также, когда опция, Alias
используется, alias
, создается.
Отменение экспорта библиотечной функции, f
означает, что значение глобального идентификатора f
удалено. Впоследствии, библиотечная функция доступна только как L::f
.
use(L, f1, f2, ...)
экспортирует заданные функции f1, f2, ...
библиотеки L
. Если один из идентификаторов уже имеет значение, соответствующая функция не экспортируется. Вместо этого use
распечатывает предупреждение.
Если один из идентификаторов не является именем функции публичной библиотеки, use
выдает ошибку.
Функция, которая уже экспортирована, не может быть экспортирована во второй раз.
use
оценивает свой первый аргумент L
, но он не оценивает остающиеся аргументы f1, f2, ...
.
Функция info
отображает функции интерфейса и экспортируемые функции библиотеки.
Некоторые библиотеки имеют функции, которые всегда экспортируются. Вы не можете отменить экспорт для этих функций. Функциональный append
от библиотеки listlib
является таким примером.
Когда функция экспортируется, она присвоена соответствующему глобальному идентификатору. Когда вы отменяете экспорт, соответствующий идентификатор удален.
Экспортируйте функциональный invphi
библиотеки numlib, и затем отмените экспорт:
numlib::invphi(4!)
use(numlib, invphi):
invphi(4!)
unuse(numlib, invphi):
invphi(4!)
Экспортируйте все функции библиотеки numlib:
use(numlib): invphi(100)
Warning: Identifier 'divisors' is not exported because it already has a value. [use]
Warning: Identifier 'contfrac' is not exported because it already has a value. [use]
Здесь, use
выдает предупреждения, потому что contfrac
и divisors
уже доступны, когда глобальная переменная функционирует. Например, существует глобальная функция contfrac
, которая использует numlib::contfrac
для числовых аргументов. Отмените экспорт функций numlib
.
unuse(numlib): invphi(100)
use
выдает предупреждение, если функция не может быть экспортирована, поскольку соответствующий идентификатор уже имеет значение:
invphi := 17: use(numlib, invphi)
Warning: Identifier 'invphi' is not exported because it already has a value. [use]
|
Библиотека: область |
|
Государственные функции |
|
Используйте |
Пустой объект null()
типа DOM_NULL
.
Имена функций библиотеки L
хранятся в наборе L::interface
. Этот набор используется функциональным info
и для экспорта.
Имена функций, экспортируемых от библиотеки L
, хранятся в наборе L::_exported
.