Ваш заголовок говорит (по существу) (int * float) list
.Однако ваши списки примеров (исправляющие синтаксис OCaml) невозможны.В OCaml нет списка, который бы содержал несколько чисел с плавающей точкой и несколько целых.Все элементы списка должны быть одного типа.
Если у вас действительно (int * float) list
, они выглядят так:
[(1, 1.5); (2, 3.8); (3, 8.9)]
Каждый элемент представляет собой пару с int и float,Так что их легко обрабатывать одним и тем же кодом.