Ну, не совсем понятно, что именно вы пытаетесь сделать, но компилятор подойдет вам.find_CLC_seq
возвращает int
, что означает, что ваш Cons
пытается вывести int
на int
.Это не имеет смысла, потому что cons предназначен для добавления элемента в начало списка (ваша функция Cons
ожидает поместить int
в начало ленивой последовательности, (Unit -> int seq)
).
Я не знаю, что такое CLC и COL, но это выглядит так:
Ваше определение CLC_seq
неверно, потому что если find_CLC_seq
действительно предназначено для возврата int
, ононе имеет смысла использовать его таким образом;
ИЛИ ваше определение find_CLC_seq
неверно, и его тип возвращаемого значения должен быть int seq
или ленивая последовательность, как следует из названия.В этом случае ошибка в куске кода, который вы нам не показали.