В Scala существует метод reverse
для списков. В чем сложность этого метода? Лучше просто использовать исходный список и всегда помнить, что список обратный тому, что мы ожидаем, или явно использовать reverse
перед его работой.
EDIT: меня действительно интересует, чтобы получить последние два элемента исходного списка (или первые два из перевернутого списка).
Итак, я бы сделал что-то вроде:
val myList = origList.reverse
val a = myList(0)
val b = myList(1)
Это не в цикле, просто одно время в моей библиотеке... но если кто-то другой использует библиотеку и помещает ее в цикл, это не под моим контролем.