Чтобы получить последние n
элементы списка xs
, я могу использовать reverse (take n (reverse xs))
, но это не очень хороший код (он сохраняет полный список в памяти перед возвратом чего-либо, а результат не используется с исходным списком).
Как реализовать эту функцию lastR
в Haskell?