Во многих системах head.reverse
требуется пространство, пропорциональное размеру списка, тогда как last
требуется постоянное пространство.
Существуют ли системы для такого преобразования? Аналогично для reverse.take n.reverse
?
Изменить: Я хотел бы расширить свой вопрос: я не после конкретной трансформации — Я предпочитаю оптимизацию с этой целью.