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. Единственной целью этой области является свой метод "печати"; управление его элементами никогда не должно быть необходимым. Поэтому это остается недокументированным.