Swift Combine: removeDuplicates(), bạn hoàn toàn có thể sử dụng sai nếu không đọc phần này.
Nov 30 2022
Hãy tìm hiểu về removeDuplicates(). Như tên cho thấy, nó loại bỏ các bản sao.
Hãy tìm hiểu về removeDuplicates(). Như tên cho thấy, nó loại bỏ các bản sao. Nhưng nó hoạt động theo cách hơi khác một chút mà bạn có thể mong đợi.
Áp dụng removeDuplicates() — đây không phải là điều bạn mong đợi
let words = ["apple", "apple", "fruit", "apple", "mango", "watermelon", "apple"]
words.publisher
.removeDuplicates()
.sink {
print($0) // apple, fruit, apple, mango, watermelon, apple
}
Nhưng kết quả hoàn toàn ngược lại với những gì bạn đã mong đợi!
Các giá trị trùng lặp vẫn còn…
Chỉ phần tử thứ hai của phần tử trùng lặp applebị xóa...
Tại sao vậy?
Trong lập trình phản ứng, mọi thứ đến với bạn như một chuỗi sự kiện đó.
Nếu hai sự kiện khác nhau sắp diễn ra và nếu chúng có cùng giá trị chính xác thì Apple trong trường hợp này sẽ bắt đầu xóa các sự kiện trùng lặp đó.
Kết luận và Cảnh báo!!!
removeDuplicate()chỉ hoạt động khi cùng một giá trị xuất hiện liên tiếp.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































