Ваш float_list
- это не список с плавающей точкой, это список float * float * float
кортежей, и он содержит только один такой кортеж. Таким образом, в дополнение к отсутствию нужного типа, List.nth float_list 2
фактически вызовет исключение во время выполнения, поскольку 2
не является допустимым индексом для этого списка.
Вы хотите [1.5; 2.5; 3.5]
, который фактически является списком с плавающей точкой. С этим списком List.nth
будет работать именно так, как вы хотите.