Хотя это не упоминается, представляется, что это имеет место в соответствии с examples in the documentation
let array = [0, 1, 2, 3, 4, 5, 6, 7]
let filteredArray = array.filter { $0 % 2 == 0 }
// filteredArray is [0, 2, 4, 6]
массива манипуляции методы имеют тенденцию поддерживать порядок по всем направлениям, когда это имеет смысл, и это делает здесь. Я был бы очень удивлен, если бы он не вернулся в том же порядке. Но еще раз, поскольку это явно не упоминается, может быть хорошей идеей написать чек в форме утверждения в случае, если они изменят его по строке.
Да. Он вернет то же самое. – anasimtiaz
Предположим, что это не так. Что еще вы ожидаете получить от '$ 0> 4'? –
@LeoNatan, он может вернуться '[9, 5, 7]'. Я задал вопрос, потому что мой код должен всегда возвращать '[5, 9, 7]', и я не знаю, писать ли для этого проверки. – user3770280