Swift Combine: ตัวกรอง ตัวดำเนินการที่ใช้บ่อยที่สุด
ตัวดำเนินการ filter() มีอยู่ในภาษาโปรแกรมเกือบทั้งหมดสำหรับคอลเลกชัน สิ่งที่ทำเหมือนกับ filter() ที่คุณคุ้นเคย
filter()
ตัวดำเนินการมีอยู่ในภาษาโปรแกรมเกือบทั้งหมดสำหรับคอลเลกชัน สิ่งที่ทำเหมือนกับfilter()
ที่คุณคุ้นเคย โดยพื้นฐานแล้ว อะไรก็ตามที่คุณระบุเป็นเนื้อหาของตัวกรอง สิ่งนั้นจะส่งกลับค่าจริงหรือเท็จ และค่าจะถูกแยกหรือรวม
ตัวอย่าง
let numbers = (1...20) //1 to 20
.publisher
numbers.filter {
return $0 > 15
}
.sink {
print($0) //16, 17, 18, 19, 20
}
ด้วย$0 > 15
เฉพาะองค์ประกอบที่มีขนาดใหญ่กว่า 15 เท่านั้นที่จะไปที่ดาวน์สตรีมของข้อมูล
แน่นอน คุณสามารถมีเด็กผู้ชายได้ทุกที่ที่คุณต้องการ
ตอนนี้ ร่างกายกำลังบอกว่าเงื่อนไขของตัวกรองคือ ตัวเลขใด ๆ ที่มากกว่า 15 จะไปที่ปลายน้ำ (อ่างล้างจาน)
บทสรุป
- สิ่งที่คุณระบุเป็นเนื้อหาของตัวกรอง สิ่งนั้นจะส่งกลับค่าจริงหรือเท็จ และค่าจะถูกแยกหรือรวม