expose

Отобразите исходный код процедуры или записи области

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

expose(f)

Описание

expose(f) отображает исходный код процедуры MuPAD® f или записи доменного f.

Обычно, процедуры и области распечатаны в сокращенной форме. expose служит, чтобы отобразить полный исходный код процедуры и все записи области, соответственно. Однако вы не можете использовать expose, чтобы посмотреть на исходный код функций ядра.

Если f является областью, то expose отвечает на символьный звонок newDomain. Аргументы вызова являются уравнениями формы index = value, где value равняется значению f::index. к expose рекурсивно не применяются f::index; следовательно, исходный код доменных методов не отображен.

Несмотря на то, что expose возвращает синтаксически допустимый объект MuPAD, это возвращаемое значение предназначается для экрана вывод только, и последующая обработка его удерживается от использования.

Примеры

Пример 1

Используя expose, можно осмотреть исходный код процедур библиотеки MuPAD:

sin

expose(%)
proc(x)   name sin;   local f, y;   option
noDebug; begin   if args(0) = 0 then     error("no arguments given")
  else   ... end_proc 

Пример 2

Когда применено область, expose показывает записи той области:

expose(DOM_NULL)
domain DOM_NULL

  new := proc new() ... end;

  new_extelement := proc new_extelement(d) ... end;

  Content := proc DOM_NULL::Content(Out, x) ... end;
end_domain

Пример 3

Применение expose к другим объектам законно, но обычно бесполезно:

expose(3)

Параметры

f

Любой объект; обычно, процедура, функциональная среда или область

Перегруженный

f

Алгоритмы

В дополнение к обычному механизму перегрузки для доменных элементов доменная перегрузка метода expose должен обработать следующий случай: это будет вызвано нулевыми аргументами, когда сама область должна будет быть представлена.

Если f является процедурой, то expose возвращает объект доменного stdlib::Exposed. Единственной целью этой области является свой метод "печати"; управление его элементами никогда не должно быть необходимым. Поэтому это остается недокументированным.

Смотрите также

Функции MuPAD