Es ist zwar nicht ausdrücklich erwähnt wird, scheint es, dass das der Fall nach ist der 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]
Array Manipulationsmethoden sind in der Regel, um auf der ganzen Linie zu halten, wenn es Sinn macht, und es tut hier. Ich wäre sehr überrascht, wenn es nicht in der gleichen Reihenfolge zurückkommen würde. Aber noch einmal, da es nicht explizit erwähnt wird, kann es eine gute Idee sein, einen Scheck in Form eines Assert zu schreiben, falls sie ihn auf der ganzen Linie ändern.
Ja. Es wird dasselbe zurückgeben. – anasimtiaz
Nehmen wir an, es ist nicht. Was würden Sie sonst von '$ 0> 4' erwarten? –
@LeoNatan, es könnte '[9, 5, 7]' zurückgeben. Ich habe die Frage gestellt, weil mein Code es immer benötigt, um "[5, 9, 7]" zurückzugeben, und ich weiß nicht, ob ich dafür Schecks schreiben soll. – user3770280