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 такой пример.

Взаимодействия среды

Когда функция экспортируется, она присвоена соответствующему глобальному идентификатору. Когда вы отменяете экспорт, соответствующий идентификатор удален.

Примеры

Пример 1

Экспортируйте функциональный 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)

Пример 2

use выдает предупреждение, если функция не может быть экспортирована, поскольку соответствующий идентификатор уже имеет значение:

invphi := 17:
use(numlib, invphi)
Warning: Identifier 'invphi' is not exported because it already has a value. [use]

Параметры

L

Библиотека: область

f1, f2, …

Государственные функции LИдентификаторы

Опции

Alias

Используйте alias(f = L::f) создать псевдоним f для L::f вместо того, чтобы экспортировать L::f присвоением f:= L::f.

Возвращаемые значения

Пустой объект null() из типа DOM_NULL.

Алгоритмы

Имена функций библиотеки L хранятся в наборе L::interface. Этот набор используется функциональным info и для экспорта.

Имена функций экспортированы из библиотеки L хранятся в наборе L::_exported.