Привет!
Знает ли кто нибудь как передать список в качестве параметров обычной (curryied) функции в Caml?
Примерно так:
let apply_list f list = ...
let sum = apply_list (+) [1; 2]
Начал понемногу разбираться с OCaml и стали появляться "глупые вопросы"
Задачка возникла во время распития чая на даче, после дня физических упражнений

Первоначально захотел реализовать Лиспообразный map: берущий функцию и список списков и возвращающий список.
Другими словами
map f [[x1; x2; ...]; [y1; y2; ...]; ...] -> [(f x1 y1 ...); (f x2 y2 ...); ...]
Упёрся в первую функцию — если её написать то задача решается

Ясно что транспонировав список списков или используя список кортежей/записей задача решается элементарно.
Вопрос в ограничениях синтаксиса языка.
--
Yami ga watashi to issyoni iku.