list to currying
От: sirGrey Беларусь  
Дата: 04.06.07 15:36
Оценка:
Привет!

Знает ли кто нибудь как передать список в качестве параметров обычной (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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.