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