Exista in Haskell un fel de CAST pentru conversii de tipuri ca in C ?

From HaskellWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Nu. Chiar daca ceea ce ofera limbajul Haskell nu este identic la efecte cu CAST-urile din C totusi puteti folosi ceva pentru a preciza carui tip trebuie sa-i apartina o anumita subexpresie.
N-ati ghicit cine ? Vechea cunostinta patru-puncte :: pe care o foloseati si la functii si declaratii de constante (constantele fiind functii de zero argumente).
Exemplu: 5 este ceva de tip numeric si este folosit de obicei cu sens de intreg.

Prelude> 5

5

In lipsa altor specificatii tipul sau este unul general, bazat pe apartenenta la clasa de tipuri Num.

Prelude> :t 5

5 :: Num a => a

Totusi il puteti transforma in real:

Prelude> 5::Float

5.0

Acum interpretorul il considera pe 5 real, adica 5.0.


Pagina indexata la indexul Categories:Ro


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.