Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That map function looks a lot like it has 2 arguments, a function and an operand array (ie a list)??


Again, it works the same way. The map function takes the argument (*2) and returns a function, which is then applied to the list.


Seems like a semantic gloss, but then at some level I suppose higher level computing languages are all a semantic gloss.

Thanks for the responses - I'm now almost as knowledgeable as a 10 yo prior to being instructed in the subject at hand.


map takes a function and returns a function that takes a list and returns a list. It has a type like: (a->b) -> [a] -> [b] (I take a function from type a to type b and return a function from list of a to list of b)

define

double_list_elements = map (*2)

and

> double_list_elements [1, 2, 3, 4]

gives you [2, 4, 6, 8]




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: