В окамле функцию с двумя аргументами можно определить как
( 'a -> 'b -> 'c ) или же как ( 'a * 'b -> 'c ), и особой разницы между
этими способами нет.
В каких случаях один из способов может быть предпочтительнее?
(если не беспокоиться об эффективности байткод-интерпретатора)
Единственное что приходит в голову, это если я хочу написать
что-нибудь вроде map f (zip list_a list_b),
где zip устроен как в питоне (zip : 'a list -> 'b list -> 'a*'b list).
Но на такой случай предусмотрено List.map2
Ответ на:
комментарий
от imp
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [ocaml] Точка выхода из функции (2009)
- Форум Стиль именования аргументов функции (2011)
- Форум Аргументы функции в perl (2013)
- Форум передача функции как аргумента (2012)
- Форум [ОПРОС] Аргументы функции find (2008)
- Форум Функции высшего порядка в OCaml (2016)
- Форум [ocaml] ocaml <--> c (2008)
- Форум Проблема с пониманием аргументов функции (2011)
- Форум Передача аргументов скрипта в функцию (2013)
- Форум bash. передача аргументов в функцию. (2011)