Type::PredicateВведите для тестирования объектного удовлетворения данному предикату
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
testtype(obj, Type::Predicate(<pname>, predicate, <p1, p2, …>))
Type::Predicate(predicate) представляет объекты MuPAD®, которые удовлетворяют предикату predicate.
Вызов testtype(obj, pname, Type::Predicate(< pname >, predicate , < p1 , p2 >)) протестируйте ли obj удовлетворяет predicate; это - он, возвращает predicate(obj, p1, p2, ...).
Type::Predicate(predicate), Type::Predicate(name, predicate), Type::Predicate ( predicate( p1 , p2 , …)), и Type::Predicate(name, predicate p1 , p2 , , …) соответственно довольно распечатаны как Type::Predicate(predicate), Type::name, Type::Predicate(p, p1, p2, ...), и Type::name(p1, p2, ...).
Мы задаем тип, который содержит любой объект MuPAD:
t := Type::Predicate(x -> TRUE): testtype(1, t), testtype(2, t), testtype(x, t)
![]()
Мы задаем тип, который содержит весь объект MuPAD, которые являются решением (x-1)*(x+1)=0:
t := Type::Predicate(x -> bool((x - 1)*(x + 1) = 0)): testtype(1, t), testtype(2, t), testtype(x, t)
![]()
Мы задаем тип для разделов, то есть, уменьшая списки целых чисел:
part :=
Type::Predicate(l -> _lazy_and(testtype(l, Type::ListOf(Type::Integer)),
bool(revert(sort(l)) = l))):
testtype(a, part), testtype([3, 6, 1], part), testtype([3, 2, 2], part)![]()
Используя именование средству рекомендуют улучшить удобочитаемость сообщений об ошибке:
part :=
Type::Predicate("Partition",
l -> _lazy_and(testtype(l, Type::ListOf(Type::Integer)),
bool(revert(sort(l)) = l))):
f := proc(p: part) begin end:
f(3);Error: Invalid object '3'. Type of argument number 1 must be 'Type::Partition'. Evaluating: f
|
Строка, которая будет использоваться в симпатичной печати типа |
|
Функция одного аргумента, который может возвратить |
|
Любые объекты MuPAD |
Смотрите testtype