Trong khi nó không được đề cập một cách rõ ràng, dường như đó là trường hợp theo quy định của 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]
Mảng thao tác phương pháp có xu hướng duy trì trật tự trên bảng bất cứ khi nào nó làm cho tinh thần, và nó ở đây. Tôi sẽ rất ngạc nhiên nếu nó đã làm không phải quay lại theo cùng một thứ tự. Nhưng một lần nữa kể từ khi nó không được đề cập một cách rõ ràng, nó có thể là một ý tưởng tốt để viết một kiểm tra trong các hình thức của một khẳng định trong trường hợp họ thay đổi nó xuống dòng.
Có. Nó sẽ trở lại như cũ. – anasimtiaz
Giả sử không. Bạn mong đợi điều gì khác được trả về bởi '$ 0> 4'? –
@LeoNatan, nó có thể trả về '[9, 5, 7]'. Tôi hỏi câu hỏi bởi vì mã của tôi cần nó để luôn luôn trả về '[5, 9, 7]' và tôi không biết có nên viết séc cho điều đó hay không. – user3770280