Функция List.map имеет такой тип:Что тип List.map List.map
# List.map;;
- : ('a -> 'b) -> 'a list -> 'b list = <fun>
и может быть использован его таким простым способом:
# List.map square [1;2;3;4];;
- : int list = [1; 4; 9; 16]
Мой вопрос:
Каков тип этой функции и пример использования?
# let superMap = List.map List.map;;
val superMap : ('_a -> '_b) list -> ('_a list -> '_b list) list = <fun>
Заранее спасибо
Это функция, которая принимает список функций: –
Это функция, которая принимает в качестве аргумента список функций: (List.map List.map) [(fun x -> x + 1)] ;;. Сказав это, я пока не в состоянии его использовать. –
Проверьте этот вопрос и его ответ для объяснения значения подчеркивания в параметрах типа: http://stackoverflow.com/questions/4242677/what-is-the-difference-between-a-and-l – didierc