map f xs = [ f x | x <- xs ]
On Tue, Apr 14, 2009 at 11:21 AM, Tsunkiet Man <[email protected]> wrote: > Let's see... > > cinits [] = [[]] > cinits (hd:tl) = [] : [ hd : rest | rest <- cinits tl ] > > Well, ehm, I'm trying to understand "map" in "map" functions, however I do > understand list comprehensions. But I don't think I can write "any" "map" in > "map" function into a list comprehension can I? > > 2009/4/14 Daniel Fischer <[email protected]> >> >> Am Dienstag 14 April 2009 10:39:28 schrieb Tsunkiet Man: >> > Hello, >> > >> > I can hardly imagine how the following code works: >> > >> > cinits :: [a] -> [[a]] >> > cinits [] = [[]] >> > cinits (x:xs) = [] : map (x:) (cinits xs) >> > >> > can someone give me a good explaination? >> >> Perhaps it's easier to follow as a list comprehension: >> >> cinits [] = [[]] >> cinits (hd:tl) = [] : [ hd : rest | rest <- cinits tl ] >> >> > >> > (I understand it a bit, but it's really hard for me to figure out how a >> > map >> > in a map function works.) >> > >> > Thank you for your time, >> > >> > Tsunkiet >> > > > _______________________________________________ > Haskell-Cafe mailing list > [email protected] > http://www.haskell.org/mailman/listinfo/haskell-cafe > > _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
