Системы компьютерной алгебры. Работа с системой Maple. Федотов А.В. - 17 стр.

UptoLike

Составители: 

17
Контроль за типами объектов
Выражения и их части в Maple рассматриваются как объекты. В ходе
манипуляций с ними важное значение имеет контроль за типом объектов.
Одной из основных функций, обеспечивающих такой контроль, является
функция whattype(object), возвращающая тип объекта, например string,
integer, float, fraction, function и т. д. Могут также возвращаться данные
об операторах. Примеры применения этой функции даны ниже:
> whattype(2+3);
integer
> whattype(Pi):
symbol
> whattype(123./5)
float
> whattype(l/3i:
fraction
> whattype(sin(x));
function
> whattype([1.2.3,a,b,c])
;list
> whattype(a+b+c);
+
> whattype(a*b/c):
*
> whattype(a'b):
^
> whattype(H-2+3=4);
=
С помощью функции type(object.t) можно выяснить, относится ли
указанный объект к соответствующему типу t, например:
> type(2+3,integer):
true
> type(s1n(x).function);
true
> typeChello,string);
false
> type("hello",string);
true
    Контроль за типами объектов
    Выражения и их части в Maple рассматриваются как объекты. В ходе
манипуляций с ними важное значение имеет контроль за типом объектов.
Одной из основных функций, обеспечивающих такой контроль, является
функция whattype(object), возвращающая тип объекта, например string,
integer, float, fraction, function и т. д. Могут также возвращаться данные
об операторах. Примеры применения этой функции даны ниже:
    > whattype(2+3);
    integer
    > whattype(Pi):
    symbol
    > whattype(123./5)
    float
    > whattype(l/3i:
    fraction
    > whattype(sin(x));
    function
    > whattype([1.2.3,a,b,c])
    ;list
    > whattype(a+b+c);
    +
    > whattype(a*b/c):
    *
    > whattype(a'b):
    ^
    > whattype(H-2+3=4);
    =
    С помощью функции type(object.t) можно выяснить, относится ли
указанный объект к соответствующему типу t, например:
    > type(2+3,integer):
    true
    > type(s1n(x).function);
    true
    > typeChello,string);
    false
    > type("hello",string);
    true


                                     17