У меня есть функция, которая принимает ввод типа
('a * (float * 'b * float)) list
Там, где я, очевидно, хотел бы избежать явного включения типа.
Проблема в том, что я преобразовываю второй тип с плавающей запятой в десятичную, используя функцию десятичной дроби.
let v2 (_,(_,_,v)) = decimal v
Таким образом, вывод по умолчанию позволяет увидеть это:
('a * (float * 'b * int)) list
Есть ли что-нибудь умное, что я могу сделать, чтобы избежать явного включения сигнатуры типа функции?