Difference between revisions of "Cum folosim functia polimorfica Read, specificand tipul rezultatului ?"

From HaskellWiki
Jump to navigation Jump to search
 
m (Minor formatting changes)
 
Line 5: Line 5:
 
Tipul lui Read si folosirea lui:
 
Tipul lui Read si folosirea lui:
   
Prelude> :t read<br>
+
Prelude> :t read
read :: Read a => String -> a<br>
+
read :: Read a => String -> a
Prelude> (read "123") :: Int<br>
+
Prelude> (read "123") :: Int
123<br>
+
123
Prelude><br>
+
Prelude>

Latest revision as of 23:11, 5 April 2021

Cum putem folosi functia polimorfica Read, specificand tipul rezultatului ?

Nota: Read e inversul lui show. Valoarea rezultata din citire trebuie sa fie de un tip predefinit sau utilizator dar inclus in clasa Read. Partea buna este ca puteti sa folositi deriving Read care, uneori, va ajuta la necaz. Pentru citiri in format proprietar recurgeti ori la parsere modulare (ParseLib, Parsec si urmatoarele biblioteci...) ori la o definirea unei instante a clasei Read, (pentru cei putin mai avansati, scriu asa ceva.)

Tipul lui Read si folosirea lui:

Prelude> :t read
read :: Read a => String -> a
Prelude> (read "123") :: Int
123
Prelude>