У меня проблема с реализацией последней функции с помощью foldr1. Я предполагаю, что он берет самый правый элемент и обрабатывает его как значение аккумулятора, а затем применяет двоичную функцию к аккумулятору и его соседу, пока не достигнет начала данного списка. Однако приведенный ниже код не работает. Может ли кто-нибудь сказать мне, что с ним не так? Вместо того, чтобы возвращать последний элемент, он выводит первый.
last' list = foldr1 (\acc _ -> acc) list