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, это возвращаемое значение предназначается для экрана выход только, и последующая обработка его удерживается от использования.
Используя 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
Когда применено область, 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
Применение expose
к другим объектам законно, но обычно бесполезен:
expose(3)
|
Любой объект; обычно, процедура, функциональная среда или область |
f
В дополнение к обычному механизму перегрузки для доменных элементов, доменная перегрузка метода expose
должен обработать следующий случай: это будет вызвано нулевыми аргументами, когда сама область должна будет быть отсоединена.
Если f
процедура, затем expose
возвращает объект доменного stdlib::Exposed
. Единственной целью этой области является свой метод "печати"; управление его элементами никогда не должно быть необходимым. Поэтому это остается недокументированным.