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