У меня есть задание, которое я должен выполнить для школы, которое включает в себя использование foldleft для нахождения длины списка. Мой вопрос заключается в реализации foldleft. Нам дали пример кода, который использует foldleft для умножения каждого элемента в списке на x.
implement
list0_mult(xs) =
list0_foldleft<int><int>(xs, 1, lam(res, x) => res*x)
Что означает третья строка? Мы должны заставить функцию длины работать с любым типом данных, и я предполагаю, что для этого мне может понадобиться изменить один или оба из них.