Как написать фолд ХОФ в Хаскеле
Я хочу добавить некоторые суммы, которые в моем кортеже. Я хочу взять это, подвести итог и показать. Я хочу использовать функцию Foldr.
может кто-нибудь помочь мне, как это сделать
2 ответа
Решение
Предполагая, что у вас есть список кортежей, вы, вероятно, захотите начать с чтения функций сгиба, возможно, здесь. Он погружается в складку, но складка похожа. Это просто работает с другого конца списка. Графическое представление внизу этого другого потока должно помочь.
Как только вы это сделаете, вы сможете выработать детали. Я полагаю, вы уже знаете, как получить значение из кортежа?
Ты не можешь foldr
(а также foldl
и т. д.) работа со списками, а не с кортежами.