Datove typy
Jiz jsme se seznamili s typy: integer, fraction, float. Procedura pro urceni datovych typu se jmenuje whattype .
> | whattype(5.0); |
> | whattype(1); |
> | whattype(1/2); |
Vysledkem prikazu whattype je popis hlavicky datoveho vektoru.
Prehled ziskame pomoci:
> | ?surface; |
K testovani datovych typu se pouziva prikaz type .
> | type(1/2, 'fraction'); |
> | type(1+2*I, complex); |
Narozdil od beznych programovacich jazyku nemusi byt predem deklarovan typ promenne a tento typ se muze behem vypoctu menit.
> | number:=1: whattype(number); |
> | number:=0.75: whattype(number); |
> | number:=convert(number, 'fraction'); |
> | 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.