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