Swift Combine: Bộ lọc, toán tử được sử dụng phổ biến nhất
Nov 25 2022
toán tử filter() tồn tại trong hầu hết các ngôn ngữ lập trình cho các bộ sưu tập. Những gì nó làm giống với filter() mà bạn đã quen thuộc.
![](https://post.nghiatu.com/assets/images/m/max/724/1*UsBxm-2ExnL8uuqQXXl_Qg.png)
filter()
toán tử tồn tại trong hầu hết các ngôn ngữ lập trình cho các bộ sưu tập. Những gì nó làm là giống với filter()
những gì bạn đã quen thuộc. Về cơ bản, bất cứ điều gì bạn cung cấp dưới dạng phần thân của bộ lọc, nó sẽ trả về đúng hoặc sai. Và các giá trị sẽ được loại trừ hoặc bao gồm.
Ví dụ
let numbers = (1...20) //1 to 20
.publisher
numbers.filter {
return $0 > 15
}
.sink {
print($0) //16, 17, 18, 19, 20
}
Với $0 > 15
, chỉ những phần tử lớn hơn 15 mới đi đến phần cuối của dữ liệu.
Rõ ràng, bạn có thể có cậu bé ở bất cứ đâu bạn muốn.
Ngay bây giờ, cơ thể chỉ đơn giản nói rằng điều kiện của bộ lọc là bất kỳ số nào lớn hơn 15 sẽ chuyển sang hạ lưu (chìm).
Phần kết luận
- Bất cứ điều gì bạn cung cấp dưới dạng phần thân của bộ lọc, nó sẽ trả về đúng hoặc sai. Và các giá trị sẽ được loại trừ hoặc bao gồm.