Cum se concateneaza elementele unei liste de liste ?

From HaskellWiki
Revision as of 19:34, 10 June 2009 by Ha$kell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Folosind concat.

concat :: [[x]] -> [x]

Deci concat primeste o lista de liste de x-uri si produce o lista (simpla - pe un nivel) de x-uri.

Aplicatie: x este tipul Char, tipul lista [Char] este de fapt String deci concat poate primi o lista de Stringuri ca sa faca din ele un singur String.

Ex: concat ["ala", "bala", "portocala"] va da "alabalaportocala".

Are si multe alte utilizari: De exemplu e folosit la scrierea acelui celebru operator >>= (citeste bind) din monada parserelor.