Если ваше намерение состоит в том, чтобы переместить последний элемент вашей коллекции в начало, вы можете вставить получившийся элемент, возвращенный методом removeLast
. Только не вызывайте этот метод, если массив пуст:
posts.insert(posts.removeLast(), at: 0)
Вы также можете расширить RangeReplaceableCollection
и создать собственный метод следующим образом:
extension RangeReplaceableCollection where Self: BidirectionalCollection {
mutating func moveLastElementToFirst() {
insert(removeLast(), at: startIndex)
}
}
var test = [2,3,4,5,6,7,8,9,1]
test.moveLastElementToFirst()
test // [1, 2, 3, 4, 5, 6, 7, 8, 9]
var string = "234567891"
string.moveLastElementToFirst()
string // "123456789"