domtypeТип данных объекта
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
domtype(object)
domtype(object) возвращает доменный тип (тип данных) объекта.
Для большинства типов данных доменный тип, как возвращено domtype совпадает с типом, возвращенным функциональным type. Только для выражений доменного типа DOM_EXPR, функциональный type приводит к различию согласно 0-th операнду. Cf. Пример 2.
В отличие от большинства других функций, domtype не сглаживает аргументы, которые являются последовательностями выражения.
Действительные числа с плавающей запятой имеют доменный тип DOM_FLOAT:
domtype(12.345)
![]()
Комплексные числа имеют доменный тип DOM_COMPLEX. Операнды могут быть целыми числами (DOM_INT), рациональные числа (DOM_RAT) или числа с плавающей запятой (DOM_FLOAT). К операндам можно получить доступ через op:
domtype(1 - 2*I), op(1 - 2*I); domtype(1/2 - I), op(1/2 - I); domtype(2.0 - 3.0*I), op(2.0 - 3.0*I)
![]()
![]()
![]()
Выражения являются объектами доменного типа DOM_EXPR. Тип выражений может быть запрошен далее с функциональным type:
domtype(x + y), type(x + y); domtype(x - 1.0*I), type(x - 1.0*I); domtype(x*I), type(x*I); domtype(x^y), type(x^y); domtype(x[i]), type(x[i])
![]()
![]()
![]()
![]()
![]()
domtype оценивает свой аргумент. В этом примере сначала оценено присвоение, и domtype применяется к возвращаемому значению присвоения. Это - правая сторона присвоения, т.е. 5:
domtype((a := 5))
![]()
delete a:
Здесь идентификатор a сначала оценен к 3, 4 expression sequence. Его доменным типом является DOM_EXPR, его типом является "_exprseq":
a := 3, 4: domtype(a), type(a)
![]()
delete a:
domtype является сверхзагружаемым, т.е. область может симулировать иметь другой доменный тип. Специальный slot "dom" всегда дает фактическую область:
d := newDomain("d"): d::domtype := x -> "domain type d":
e := new(d, 1): e::dom, type(e), domtype(e)![]()
delete d, e:
|
Любой объект MuPAD® |
Тип данных, т.е. объект типа DOM_DOMAIN.
object