Swift Combine: ตัวกรอง ตัวดำเนินการที่ใช้บ่อยที่สุด

Nov 25 2022
ตัวดำเนินการ 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 จะไปที่ปลายน้ำ (อ่างล้างจาน)

บทสรุป

  • สิ่งที่คุณระบุเป็นเนื้อหาของตัวกรอง สิ่งนั้นจะส่งกลับค่าจริงหรือเท็จ และค่าจะถูกแยกหรือรวม