Datove typy

Jiz jsme se seznamili s typy: integer, fraction, float. Procedura pro urceni datovych typu se jmenuje whattype .

>    whattype(5.0);

float

>    whattype(1);

integer

>    whattype(1/2);

fraction

Vysledkem prikazu whattype je popis hlavicky datoveho vektoru.

Prehled ziskame pomoci:

>    ?surface;

K testovani datovych typu se pouziva prikaz type .

>    type(1/2, 'fraction');

true

>    type(1+2*I, complex);

true

Narozdil od beznych programovacich jazyku nemusi byt predem deklarovan typ promenne a tento typ se muze behem vypoctu menit.

>    number:=1: whattype(number);

integer

>    number:=0.75: whattype(number);

float

>    number:=convert(number, 'fraction');

number := 3/4

>    convert(number, 'binary');

Error, invalid input: convert/binary expects its 1st argument, n, to be of type {float, integer}, but received 3/4

>   

>   

Posledni priklad ilustruje skutecnost, ze ne vsechny typy zmen jsou v Maplu povoleny. Zmena typu musi davat smysl.