В Python map() работает с любыми данными, которые следуют за протоколом последовательности. Он делает The Right Thing ^ TM, подавать ли я его строку или список или даже кортеж.
Не могу ли я сделать торт в OCaml? У меня действительно нет другого выбора, кроме как посмотреть на тип коллекции, который я использую, и найти соответствующий List.map или Array.map или Buffer.map или String.map? Некоторые из них даже не существуют! Это то, что я прошу необычно? Мне что-то не хватает.